文本文件读写操作
1.
文本文件的操作。
(1)
打开文本文件,在其中至少写入
4
行文字;
(2)
打开上述文件,读取其中的全部内容,并打印。
# 读写模式:w:写入新文件,r:读取已有文件,wb:二进制写入,rb:二进制读取,a+:追加,
# 写入文件
with open("./文本文件.txt", "w", encoding="utf-8") as f:
f.write("二琳爱吃肉\n欢迎点赞关注\n哈哈哈哈哈\n文件读写真好玩")
# 读取文件
with open("./文本文件.txt", "r", encoding="utf-8") as f:
print(f.read()) # 读取所有值,作为一个字符串返回
# print(f.readline()) # 读取一行值,再次调用时从本次读取位置继续下一行读取
# print(f.readlines()) # 读取所有值 列表格式,每行一个字符串
结果
二进制文件操作
二进制文件的操作。
(1)
打开文件,在其中写入整形、布尔型和浮点型;
(2)
打开上述文件,读取其中的全部内容,并打印。
方法一:引入struct模块中的pack和unpack方法。
from struct import *
with open("二进制文件.txt", "wb") as f:
f.write(pack("i?d", 12345, 'true', 123.456))
# 读取文件
with open("二进制文件.txt", "rb") as f:
(a, b, c) = unpack("i?d", f.read(8 + 1 + 8))
print(a, b, c)
结果
Python使用struct处理二进制 - JK00 - 博客园
方法二:用json文件写入不同类型的数据。
import json
content = [120, 'true', 123.456]
filename = "二进制文件.json"
with open(filename, 'w') as f:
json.dump(content, f)
with open(filename) as f:
content = json.load(f)
print(content)
结果
CSV文件的读写操作
csv
文件的操作。
(1)
打开
csv
文件,在其中写入至少
3
行
3
列数据;
(2)
打开上述文件,读取其中的全部内容,并打印。
import csv
with open("csv文件.csv", "w", newline="") as f:
writer = csv.writer(f)
test_list = [
['1', '2', '3'],
['4', '5', '6'],
['7', '8', '9']
]
for l in test_list:
writer.writerow(l)
with open("csv文件.csv") as f:
reader = csv.reader(f)
for r in reader:
print(r)
结果
源码:
源码下载: