赞
踩
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读入数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。