本文介绍 open|csv|dataframe|openpyxl 4种文件读写方法。
目录
方式3-readlines读取全部内容返回列表(适用文件较小时):
方式4-for循环逐行读取(占内存少,大文件可用;适用于对每行数据进行特殊操作):
拓展:pd.ExcelWriter函数合并多个csv文件到一个excel的不同sheet
一、内置方法open()读写
方式1-打开/读写/关闭(适用文件较小时):
f = open('./data.txt', 'r') #读
print(f.read())
f.close()
f = open('./data.txt', 'w') #写(文件存在则清空重写)
f.write("第一行")
f.close()
f = open('./data.txt', 'a') #追加(文件不存在则创建,存在则追加)
f.write('\n')
f.write("第二行")
f.close()
方式2-with关键字防止忘记关闭(适用文件较小时):
with open('./data.txt', 'r') as f: #读
print(f.read())
with open('./data.txt', 'w') as f: #写
f.write("第一行")
with open('./data.txt', 'a') as f: #追加
f.write('\n')
f.write("第二行")
方式3-readlines读取全部内容返回列表(适用文件较小时):
f = open('./data.txt', 'r') #文件内容:d`换行` d`换行` d`换行`
print(f.readlines()) #结果:['d\n', 'd\n', 'd']
f.close()
拓展:列表推导式(适用于对每行数据进行特殊操作)
loadData = [line.strip() for line in open('./data.txt').readlines()]
print(loadData) #['d', 'd', 'd']
补充:readline读取第一行内容
f = open('./data.txt', 'r') #文件内容:d`换行` d`换行` d`换行`
print(f.readline()) #结果:d
f.close()