当前位置:   article > 正文

Python 实现txt、excel、csv文件读写【附源码】_pycharm读取txt文件

pycharm读取txt文件

目录

前言

一、txt文件读写

二、excel文件读写

总结


前言

本文介绍使用Python进行文件读写操作,包括txt文件、excel文件(xlsx、xls、csv)

编译器使用的是PyCharm


一、txt文件读写

  • read()                 # 一次性读取全部内容
  • readline()           # 读取第一行内容
  • readlines()         # 读取文本全部内容,并以数列的格式返回
  • write()                # 写入文件内容

txt文件读写规则

  • r:读取文件,若文件不存在则会报错
  • w:写入文件,若文件不存在则会先创建再写入,会覆盖原文件
  • a:写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾
  • rb,wb:分别与r,w类似,但是用于读写二进制文件
  • r+:可读、可写,文件不存在也会报错,写操作时会覆盖
  • w+:可读,可写,文件不存在先创建,会覆盖
  • a+:可读、可写,文件不存在先创建,不会覆盖,追加在末尾 
  1. def readTxt(str):
  2. with open(str, "r", encoding="utf-8") as f:
  3. # data = f.read() # 一次性读取全部内容
  4. # data = f.readline() # 读取第一行内容
  5. # data = f.readlines() # 读取文本全部内容,并以数列的格式返回
  6. # print(data)
  7. for line in f.readlines():
  8. line = line.strip('\n') # 去掉readlines里的换行符'\n'
  9. print(line)
  10. def writeTxt(str):
  11. with open(str, "w", encoding="utf-8") as f:
  12. f.write("这是个测试!") # 自带文件关闭功能,不需要再写f.close()
  13. if __name__ == '__main__':
  14. str = "test.txt"
  15. # readTxt(str) # 读txt文件
  16. writeTxt(str) # 写txt文件

二、excel文件读写

  • 读excel文件需要安装xlrd模块,高版本xlrd模块不支持xlsx文件读取,可指定下载低版本,或者将xlsx文件保存为xls文件
  • 写excel文件需要安装xlsxwriter模块
  • 简单说明在注释前加TODO:表示待做任务,一般标明任务人、任务时间、任务人联系方式等信息。可以在PyCharm编辑器下统一查看

excel文件读取

  • xx = xlrd.open_workbook(r"test.xls"):打开excel文件
  • xs = xx.sheet_by_name('Sheet1'):单个读取名为Sheet1的表
  • xs = xx['Sheet1']:等同于xx.sheet_by_name('Sheet1')
  • xss = xx.sheet_names(): 读excel文件中全部表

excel文件写入

  • workbook = xlsxwriter.Workbook(‘test.xlsx’):新建名为test的excel文件
  • worksheet = workbook.add_worksheet(‘sheet’):新建名为sheet的表
  • worksheet.write(‘A1’,‘100’):在A1写入100,只能单个写入
  • worksheet.write_row(‘A1’,a):按行逐一写入列表a,多个写入
  • worksheet.write_column(‘A1’,b):按行逐一写入列表b,多个写入
  • wrokbook.close():关闭并保存文件
  1. import xlrd #TODO 导入xlrd库,使用xlrd中open_workbook和sheet_by_name方法
  2. import xlsxwriter #TODO 导入xlsxwriter库,使用xlsxwriter中Workbook和add_worksheet方法
  3. def readExcel():
  4. # TODO 定义一个列表A待会储存读取的信息
  5. A = []
  6. xx = xlrd.open_workbook(r"test.xls") # 高版本xlrd不支持xlsx,支持xls
  7. # xs = xx.sheet_by_name('Sheet1')
  8. # xs = xx['Sheet1'] # 读单个sheet
  9. xss = xx.sheet_names() # 读全部sheet
  10. for names in range(len(xss)):
  11. name = xx[xss[names]]
  12. if xss[names] == 'Sheet1' or xss[names] == 'sheet1': # sheet子表名称兼容
  13. print(name)
  14. xs = name
  15. for i in range(0, 6):
  16. k = xs.row_values(i) # row_values():行值
  17. print(k)
  18. A.append(k)
  19. print(list(A))
  20. # print(xs.row_values(0)) # row_values():行值
  21. # N = xs.col_values(1) # col_values():列值
  22. # print(N)
  23. # # 这里我们查看一下G的格式是列表还是元组,或者其他的
  24. # print(type(N))
  25. def writeExcel():
  26. # datas = (
  27. # ['rent', 1000],
  28. # ['gas', 120],
  29. # ['food', 300],
  30. # ['gym', 50],
  31. # ['app', 600],
  32. # ['lemon', 5000]
  33. # )
  34. # workbook = xlsxwriter.Workbook('excel01.xlsx') # csv、xls、xlsx格式都可 对文件操作
  35. # worksheet = workbook.add_worksheet() # 对文件中的sheet操作
  36. # row, col = 0, 0
  37. # for item, cost in datas:
  38. # worksheet.write(row, col, item)
  39. # worksheet.write(row, col+1, cost)
  40. # row += 1
  41. # worksheet.write(row, 0, 'total')
  42. # worksheet.write(row, 1, '=sum(B1:B6)')
  43. # workbook.close()
  44. head = ['姓名', '分数']
  45. name = ['张三', '李四', '王五', '老六']
  46. mark = [66, 77, 88, 99]
  47. workbook = xlsxwriter.Workbook('chengji.xlsx')
  48. worksheet = workbook.add_worksheet('chengji') # 可写指定sheet名
  49. worksheet.write_row('A1', head) # write_row():行操作 多个写入
  50. worksheet.write_column('A2', name) # write_column():列操作 多个写入
  51. worksheet.write_column('B2', mark)
  52. worksheet.write('A6', 'total') # 单个写入
  53. worksheet.write('B6', '=sum(B2:B5)')
  54. workbook.close()
  55. if __name__ == '__main__':
  56. print("Hello PyCharm!")
  57. readExcel() # 读excel
  58. # writeExcel() # 写excel


总结

本文实现了Python的文件读写操作,包括txt文件、xlsx、xls、csv等文件。其次还标明了文件读写中的方法。这在实际应用中经常会遇到,觉得有用的记得关注收藏点赞鼓励哈!!!

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

闽ICP备14008679号