txt文件的读取与写入
- 如果文件不是很大,直接readlines()一次性读取全部内容;
# 读取与写入txt文件
path1 = "C:\\Users\暗影精灵\Desktop\读取文件2.txt"
path2 = "C:\\Users\暗影精灵\Desktop\写入文件2.txt"
with open(path1, "r", encoding="utf-8") as f1: # 打开txt文件
row_list = f1.readlines() # 一次性读取全部内容,并放到list中
with open(path2, "w", encoding="utf-8") as f2: # 打开txt文件
for id in row_list: # 遍历list
id = id.strip("\n") # 去掉后面的换行符
print(id) # 打印
f2.write(id) # 将内容依次写入文件中
f2.write("\n") # 将内容依次写入文件中
f1.close() # 关闭文件
f2.close()
- 文件比较大,用readline()一行一行读
补充:用标志符来判断文件的行是否读完
# 首次访问时间
path1 = "D:\谷歌下载\全部用户的首次活跃时间.txt"
with open(path1, "r", encoding="utf-8") as f1: # 打开txt文件
done = 0 # 标志符
while not done:
row = f1.readline()
if row != '': # 行中有数据
deviceid, createtime, date = row.split("\t")
data = [deviceid, createtime, date]
print(data)
else: # 如果行为空时,改变标志符done=1,结束循环
done = 1
f1.close()