记录一下python对文件的基础操作。
1、打开文件:
函数:open()
# file = open(file, mode, encoding)
file = open("test.txt", 'r', encoding='utf-8')
函数中的三个参数:
file:文件的路径
mode:打开文件的模式,
(1)'r' 只读模式(从文件开头开始)
(2)'w' 写入模式(原有内容删除,从文件开头开始)
(3)'a' 追加模式(原有内容保存,从文件结尾开始)
(4)'r+' 读写模式(从头开始)
(5)'w+' 读写模式(原有内容删除,从文件开头开始)
(6)'a+' 读写模式(原有内容保存,从文件结尾开始)
省略时,默认为 'r'
encoding:文件的编码方式
2、读取文件的内容
函数:read()
、readline()
、readlines()
file = open('test.txt')
# 一次性读取文件全部的内容,并将其作为一个字符串返回
content = file.read()
# 逐行读取文件的内容, 每次调用readline()函数时,会读取文件的下一行,将其作为一个字符串返回
line = file.readline()
while line:
print(line)
line = file.readline()
# 将文件所有行读取到一个列表中,每一行的内容是列表中的一个元素
lines = file.readlines()
for line in lines:
print(line.strip())
3、写入、关闭文件内容:
写入函数:write()
、writelines()
关闭函数:close()
with open('test.txt', 'w', encoding='utf-8') as file:
file.write('1\n')
file.write('2\n')
# 此时file的内容为两行,第一行为1,第二行为2
file.close()
with open('test.txt', 'w', encoding='utf-8') as file:
lines = ['1\n', '2\n']
file.writelines(lines)
# 文件内容与上面相同
file.close()
4、删除文件
函数:remove()
os.remove('test.txt')
5、文件重命名
函数:rename()
os.rename('test.txt', 'test_new.txt')