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

这篇具有很好参考价值的文章主要介绍了Python 实现txt、excel、csv文件读写【附源码】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、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+:可读、可写,文件不存在先创建,不会覆盖,追加在末尾 
def readTxt(str):
    with open(str, "r", encoding="utf-8") as f:
        # data = f.read() # 一次性读取全部内容
        # data = f.readline() # 读取第一行内容
        # data = f.readlines() # 读取文本全部内容,并以数列的格式返回
        # print(data)
        for line in f.readlines():
            line = line.strip('\n') # 去掉readlines里的换行符'\n'
            print(line)


def writeTxt(str):
    with open(str, "w", encoding="utf-8") as f:
        f.write("这是个测试!") # 自带文件关闭功能,不需要再写f.close()


if __name__ == '__main__':
    str = "test.txt"
    # readTxt(str) # 读txt文件
    writeTxt(str) # 写txt文件

二、excel文件读写

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

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

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():关闭并保存文件
import xlrd #TODO 导入xlrd库,使用xlrd中open_workbook和sheet_by_name方法
import xlsxwriter #TODO 导入xlsxwriter库,使用xlsxwriter中Workbook和add_worksheet方法

def readExcel():
    # TODO 定义一个列表A待会储存读取的信息
    A = []
    xx = xlrd.open_workbook(r"test.xls")  # 高版本xlrd不支持xlsx,支持xls
    # xs = xx.sheet_by_name('Sheet1')
    # xs = xx['Sheet1']  # 读单个sheet
    xss = xx.sheet_names()  # 读全部sheet
    for names in range(len(xss)):
        name = xx[xss[names]]
        if xss[names] == 'Sheet1' or xss[names] == 'sheet1':  # sheet子表名称兼容
            print(name)
            xs = name

    for i in range(0, 6):
        k = xs.row_values(i)  # row_values():行值
        print(k)
        A.append(k)
    print(list(A))
    # print(xs.row_values(0)) # row_values():行值
    # N = xs.col_values(1) # col_values():列值
    # print(N)
    # # 这里我们查看一下G的格式是列表还是元组,或者其他的
    # print(type(N))


def writeExcel():
    # datas = (
    #     ['rent', 1000],
    #     ['gas', 120],
    #     ['food', 300],
    #     ['gym', 50],
    #     ['app', 600],
    #     ['lemon', 5000]
    # )
    # workbook = xlsxwriter.Workbook('excel01.xlsx') # csv、xls、xlsx格式都可 对文件操作
    # worksheet = workbook.add_worksheet() # 对文件中的sheet操作
    # row, col = 0, 0
    # for item, cost in datas:
    #     worksheet.write(row, col, item)
    #     worksheet.write(row, col+1, cost)
    #     row += 1
    # worksheet.write(row, 0, 'total')
    # worksheet.write(row, 1, '=sum(B1:B6)')
    # workbook.close()
    head = ['姓名', '分数']
    name = ['张三', '李四', '王五', '老六']
    mark = [66, 77, 88, 99]
    workbook = xlsxwriter.Workbook('chengji.xlsx')
    worksheet = workbook.add_worksheet('chengji')  # 可写指定sheet名
    worksheet.write_row('A1', head)  # write_row():行操作 多个写入
    worksheet.write_column('A2', name)  # write_column():列操作 多个写入
    worksheet.write_column('B2', mark)
    worksheet.write('A6', 'total')  # 单个写入
    worksheet.write('B6', '=sum(B2:B5)')
    workbook.close()


if __name__ == '__main__':
    print("Hello PyCharm!")
    readExcel()  # 读excel
    # writeExcel()  # 写excel


总结

本文实现了Python的文件读写操作,包括txt文件、xlsx、xls、csv等文件。其次还标明了文件读写中的方法。这在实际应用中经常会遇到,觉得有用的记得关注收藏点赞鼓励哈!!!文章来源地址https://www.toymoban.com/news/detail-430135.html

到了这里,关于Python 实现txt、excel、csv文件读写【附源码】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本

    本文对使用python读取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法进行分享和使用总结。 可以读取不同文件的库和方法当然不止下面分享的这些,本文的代码主要目标都是:方便提取文件中所有文本的实现方式。 这些库的更多使用方法,请到官方文档中查

    2024年02月13日
    浏览(125)
  • 100天精通Python(数据分析篇)——第56天:Pandas读写txt和csv文件(read_csv、to_csv参数说明+代码实战)

    文本文件,主要包括csv和txt两种等,相应接口为 read_csv() 和 to_csv(),分别用于读写数

    2023年04月08日
    浏览(59)
  • [代码案例]学会python读写各类文件的操作(excel,txt,mat)

    python读写三类文件 excel文件 txt文件 mat文件

    2024年02月13日
    浏览(68)
  • Pyspark读写csv,txt,json,xlsx,xml,avro等文件

    读: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写: 读: 写:

    2024年02月07日
    浏览(44)
  • <九> objectARX开发:读写Excel、json与txt格式文件

      在实际应用中,有时候我们需要通过文本格式或者表格等格式来传递数据,例如*.txt、Excel表格或者*.json文件。此时我们就需要想办法来读写这些数据。本节我们来说一下如何读写读写Excel、json与txt格式文件。 2.1 读写Excel   excel文件的读写有多种方式来实现,这里我们

    2024年02月09日
    浏览(55)
  • python 将txt文件转换成csv文件

    今天今天又来了一个冷门脚本!读取txt文件中的数据转换成csv文件。 比如下面文件开始有规律分布着需要提取的数据,从第三行开始提取,并且对数据进行处理,最后进行输出。 说明: 以下代码不仅仅是提取数据,还包含处理的步骤,处理的方式不进行公开, from utils.fea

    2024年02月12日
    浏览(70)
  • python读取txt文件内容,写入csv文件中去。

    txt文件中的内容大概是这样的: 2.在图3中,当开关断开时,R1、R2_______(串联/并联),当开关闭合时, 被短路。开关由断开转为闭合时,总电阻 ,总电流_______,通过R2的电流_______(变大/变小/不变)。 3.如图3,当开关闭合时,R2两端电压为3V,若R2=10Ω,则电流为_______。断开

    2023年04月08日
    浏览(70)
  • Python生成指定大小文件:txt/图片/视频/csv

    如题,做测试的懂的都懂,不多解释 相比其他大佬,本脚本基于gpt编写后整理,生成的文件更真实,能够打开预览,看过其他人的生成脚本,只是一个符合大小,但是是空白或不能打开的文件。 话不多说,看示例,记得在创建一个data目录。 代码示例:

    2024年02月13日
    浏览(39)
  • 【Python 文件读写】— txt文件

    目录 一、文件读写模式 二、读文件 1、所用函数 2、示例 三、写文件 1、所用函数 2、示例 四、另一种书写形式 1、读文件 2、写文件 模式 具体信息 r 文件只读,若文件不存在则报错 r+ 文件可读可写,若文件不存在则报错,写入时会覆盖原有内容 rb 文件只读(二进制形式),若

    2024年02月12日
    浏览(61)
  • python读写txt 文件

    一、读文件 步骤:打开 – 读取 – 关闭 f= open(‘D:pythontxt1.txt’) f.read() #返回txt 文件的所有内容 while True: lines = f.readline() # 按行读取数据,行自动+1 if not lines: break pass print(lines) 二、文件写入 f1= open(‘D:pythontxt1.txt’,‘w’) f1.write(‘5.5 5.6!’) f1.close() //只有close的时候文件才

    2023年04月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包