文件内容
比如 1.txt 里面内容为
one test data
two hello
three ok
读文件
读取文件首先要以读方式打开一个文件之后对文件进行读取,以下为 一个文件读取的基本框架(未考虑异常处理)12345678910# 文件路径全路径或者相对路径filename = '1.txt'# 以读方式打开文件file = open(filename, 'r')#文件读取操作# ......# 关闭文件file.close()
- 使用read()方法,可以一次读取文件中的所有内容12str = file.read()print(str)
结果为
one test data
two hello
three ok
- 使用readline,可以读取文件中的一行12str = file.readline()print(str)
结果为
one test data
- 使用readlines,可以读取文件中的所有行,返回的是列表,文件中每一行为列表的一项12str = file.readlines()print(str)
结果为
[‘one test data\n’, ‘two hello\n’, ‘three ok’]
写文件
写文件和读文件类似,
对应的打开文件的时候打开方式为写1file = open(filename, 'w')
对应的写文件方式为
- write方法12str='test'file.write(str)
- writeLine方法,与- write方法类似,但是在文件中字符串后面加一个换行12str='test'file.writeLine(str)
- writeLines方法,可以将多行文本写入文件1234strs='''helloworld123'''file.writeLines(strs)
随机读写
| 
 | 
 | 
将文件打操作标记移到 offset 的位置。这个 offset 一般是相对于文件的开头来计算的,一般为正数。
但如果提供了whence参数就不一定了,不同值对应的意义如下表:
| whence值 | 意义 | 
|---|---|
| 0 | 从头开始计算 | 
| 1 | 前位置为原点计算 | 
| 2 | 文件末尾为原点进行计算 | 
需要注意,如果文件以a或a+的模式打开,每次进行写操作时,文件操作标记会自动返回到文件末尾。
文件读写模式
| 模式 | 代表的意义 | 
|---|---|
| w | 以写方式打开, | 
| a | 以追加模式打开 (从 EOF 开始, 必要时创建新文件) | 
| r+ | 以读写模式打开 | 
| w+ | 以读写模式打开 (参见 w ) | 
| a+ | 以读写模式打开 (参见 a ) | 
| rb | 以二进制读模式打开 | 
| wb | 以二进制写模式打开 (参见 w ) | 
| ab | 以二进制追加模式打开 (参见 a ) | 
| rb+ | 以二进制读写模式打开 (参见 r+ ) | 
| wb+ | 以二进制读写模式打开 (参见 w+ ) | 
| ab+ | 以二进制读写模式打开 (参见 a+ ) | 
os和shutil模块
- 目录操作:
| 
 | 
 | 
- 文件操作:
| 
 | 
 |