python中将数据写入磁盘的操作,一般分为写入txt文件、写入excel文件、写入csv文件
一、将数据写入txt文件
def text_save(filename, data): #filename为写入txt文件的路径,data为要写入的数据
file = open(filename,'a') # 打开文件
for i in range(len(data)):
# 注意一定要将数据转成str才能写入
s = str(data[i]).replace('[','').replace(']','') #去除[]
s = s.replace("'",'').replace(',','') +'\n' #去除单引号,逗号,每行末尾追加换行符
# 通过替换操作完成。
file.write(s) # 写入
file.close()
print("保存文件成功")
二、数据写入excel
# 将数据写入新文件
import xlwt
def data_write(file_path, datas): # 此处datas是一个包含多个列表的集合;file_path是保存的文件路径
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
#将数据写入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j]) # i行j列
i = i + 1
f.save(file_path) #保存文件
三、写入csv文件
import csv
a = ['sdvvd','vdvd'] # 要写入的数据
b = ['dcd','dcdvd']
out = open(filename,'a',newline='') # 打开要写入的文件
csv_write = csv.writer(out,dialect='excel') # 设定写入的模式,dialect就是定义文件的类型
# 此处将其定义为了excel
csv_write.writerow(a) # 写入
csv_write.writerow(b)
out.close() # 关闭文件
四、从csv文件读入数据
import csv
csv_file = csv.reader(open(filename,'r')) # 以只读方式打开文件,并通过reader()方法解析
for s in csv_file: # 循环读入数据
print(stu)
运行得到的格式如下所示(列表形式):
['dvfdb','10']
['vfdvfd','65']
五、从txt读入数据