读取文件:
open(文件路径,mode="",encoding="")
文件路径:
1.绝对路径
D:/test/xxxx.txt
2.相对路径
相对与程序所在的文件夹
../ 上一层文件夹
mode:
r:read 读取
w: write 写
a:append 追加写入
b:bytes 读取的是非文本文件
encoding:
一般读取:
f = open("和.txt",mode='r',encoding='utf-8')
content = f.read()
print(content)
//terminal
李白
杜甫
关羽
麻花疼
按行读取:
f = open("和.txt",mode='r',encoding='utf-8')
line = f.readline()
print(line)
line = f.readline()
print(line)
line = f.readline()
print(line)#每次print都会进行换行
//terminal
李白
杜甫
关羽
f = open("和.txt",mode='r',encoding='utf-8')
line = f.readline().strip()
print(line)
line = f.readline().strip()
print(line)
line = f.readline()
print(line)#每次print都会进行换行
//termianl
李白
杜甫
关羽
f = open("和.txt",mode='r',encoding='utf-8')
# line = f.readline().strip()
# print(line)
# line = f.readline().strip()
# print(line)
# line = f.readline()
# print(line)#每次print都会进行换行
content = f.readlines()
print(content)
//termianl
['李白\n', '杜甫\n', '关羽\n', '麻花疼']
用for循环逐行读取:
f = open("和.txt",mode='r',encoding='utf-8')
for line in f:
print(line.strip())
//terminal
李白
杜甫
关羽
麻花疼
写
w模式会自动创造文件,如果文件不存在。
w每一词open都会清空内容。
f = open("写.txt",mode='w',encoding='utf-8')
f.write("蛋酒")
f.close() #每次操作之后,要关闭文件
把列表中的内容写入文件之中
lst =["李白","白居易","李清照","黄庭坚","苏轼"]
f = open("写入.txt",mode="w",encoding="utf-8") #大多数情况open在循环外面
for item in lst:
f.write(item)
f.write("\n")
f.close()
追加
f = open("写入.txt",mode="a",encoding='utf-8')
f.write("赫尔曼黑塞")
使用with
自动关闭
with open("写入.txt",mode="r",encoding='utf-8') as f:
for line in f:
print(line.strip())
#读取图片
with open("q/12.png",mode="rb") as f:
for line in f:
print(line)
文件的复制:
with open("q/12.png",mode="rb") as f1,\
open("q/13.png",mode="wb")as f2:
for line in f1:
f2.write(line)
#千万不要写encoding
这篇博客详细介绍了Python中文件的读取和写入操作,包括使用`open()`函数的不同模式(如'r'、'w'、'a'和'b'),以及如何按行读取、写入列表内容和追加写入。还强调了文件操作完成后记得关闭文件的重要性,并展示了使用`with`语句自动关闭文件的优雅方式。

被折叠的 条评论
为什么被折叠?



