python文件处理方式
file = open('D:\pythonText.txt', 'r', encoding='UTF-8')
print(file) # <_io.TextIOWrapper name='D:\\pythonText.txt' mode='r' encoding='UTF-8'>
print(type(file)) # <class '_io.TextIOWrapper'>
读取文件
file = open('D:\pythonText.txt', 'r', encoding='UTF-8')
print(file.readlines()) # 读取所有行是个列表
print(file.readline()) # 读取单行
print(file.read()) # 不传参默认读取所有内容,带参指定字节数,多次调用read第二次会在第一次结尾处开始读取
# for循环读取文件
file = open('D:\pythonText.txt', 'r', encoding='UTF-8')
for line in file:
print(line) #返回的是每一行的
file.close() # 关闭文件
# 自动关闭写法
with open('D:\pythonText.txt', 'r', encoding='UTF-8') as file: # as后面自定义变量名
for line in file:
print(line)
写文件
# 这里注意是w ,如果文件不存在那么将是重新创建文件 ,文件存在会把之前内容清空
with open('D:\wordText.txt', 'w', encoding='UTF-8') as file:
file.write('hello word') # 写到缓存区
file.flush() # 推送
file.close() # close内置了flush方法如果直接关闭 flush可以不执行
追加文件
就是把w换成 ‘a’ 就可以跟写文件流程一样,并且原有内容不会清空