文件内容
比如 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
模块
- 目录操作:
|
|
- 文件操作:
|
|