当前位置:   article > 正文

python 中读入(read)写出(write)文件(txt、excel、csv)操作_python read csv write excel

python read csv write excel

python中将数据写入磁盘的操作,一般分为写入txt文件、写入excel文件、写入csv文件

一、将数据写入txt文件

  1. def text_save(filename, data): #filename为写入txt文件的路径,data为要写入的数据
  2. file = open(filename,'a') # 打开文件
  3. for i in range(len(data)):
  4. # 注意一定要将数据转成str才能写入
  5. s = str(data[i]).replace('[','').replace(']','') #去除[]
  6. s = s.replace("'",'').replace(',','') +'\n' #去除单引号,逗号,每行末尾追加换行符
  7. # 通过替换操作完成。
  8. file.write(s) # 写入
  9. file.close()
  10. print("保存文件成功")

二、数据写入excel

  1. # 将数据写入新文件
  2. import xlwt
  3. def data_write(file_path, datas): # 此处datas是一个包含多个列表的集合;file_path是保存的文件路径
  4. f = xlwt.Workbook()
  5. sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
  6. #将数据写入第 i 行,第 j 列
  7. i = 0
  8. for data in datas:
  9. for j in range(len(data)):
  10. sheet1.write(i,j,data[j]) # i行j列
  11. i = i + 1
  12. f.save(file_path) #保存文件

三、写入csv文件

  1. import csv
  2. a = ['sdvvd','vdvd'] # 要写入的数据
  3. b = ['dcd','dcdvd']
  4. out = open(filename,'a',newline='') # 打开要写入的文件
  5. csv_write = csv.writer(out,dialect='excel') # 设定写入的模式,dialect就是定义文件的类型
  6. # 此处将其定义为了excel
  7. csv_write.writerow(a) # 写入
  8. csv_write.writerow(b)
  9. out.close() # 关闭文件

四、从csv文件读入数据

  1. import csv
  2. csv_file = csv.reader(open(filename,'r')) # 以只读方式打开文件,并通过reader()方法解析
  3. for s in csv_file: # 循环读入数据
  4. print(stu)
  5. 运行得到的格式如下所示(列表形式):
  6. ['dvfdb','10']
  7. ['vfdvfd','65']

五、从txt读入数据

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43924
推荐阅读
相关标签
  

闽ICP备14008679号