一、常用方法
语法:open(file, mode=‘r’, encoding=None)
>>> f = open('/etc/hosts')
>>> f.readline() #读取一行
'127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4\n'
>>> f.tell() #显示当前位置
79
>>> f.seek(0) #回到首行
0
>>> f.encoding #显示文件编码
'UTF-8'
f.flush() #将内容保存到文件
f.truncate() #清空文件
二、打开文件的模式
r:只读模式,不存在会报错(默认)
w:只写模式,存在被清空,不存在则创建
a:追加模式,可读,不存在则创建,存在则追加
r+:可读写文件。【可读,可写,可追加】
w+:写读,用得少
a+:同a
rb:以二进制格式打开一个文件用于只读
wb:以二进制格式打开一个文件只用于写入
ab:以二进制格式打开一个文件用于追加
读取文件
>>> with open('/tmp/mima') as f:
... for line in f:
print(line)
写入文件
workdir= os.path.dirname(os.path.abspath(__file__)) # 获取当前脚本绝对路径
file_name = workdir + "/test.txt"
with open(file_name, 'w', encoding='utf-8') as file:
file.write("测试")