博客
关于我
Python中关于txt的简单读写模式与操作
阅读量:799 次
发布时间:2023-03-09

本文共 1775 字,大约阅读时间需要 5 分钟。

Python文件操作实用指南:读写txt文件的详细方法

在Python编程中,文件操作是日常开发中的常见任务之一。对于txt文件的读写操作,掌握正确的文件打开模式和操作方法,可以让代码更加高效和稳定。本文将详细介绍Python中txt文件的读写方式,并提供实用的代码示例。


1. 读取文件

1.1 读取全部内容

在Python中,open函数返回一个文件对象,你可以使用read()方法读取文件的全部内容。read()方法的参数表示要读取的字节数,若不指定则读取到文件结尾。

with open("1.txt", "r", encoding="utf-8") as txt_file_handle:    content = txt_file_handle.read()    print(content)

1.2 逐行读取

如果你想逐行读取文件内容,可以使用readline()方法。每次调用readline()读取一行数据,直到文件结束。

with open("1.txt", "r", encoding="utf-8") as txt_file_handle:    line = txt_file_handle.readline()    print(line)    line = txt_file_handle.readline()    print(line)

1.3 读取返回列表

如果你希望将文件内容以列表形式保存,可以使用readlines()方法。返回的列表中每一项都是一个字符串,包括换行符。

with open("1.txt", "r", encoding="utf-8") as txt_file_handle:    lines = txt_file_handle.readlines()    for i, line in enumerate(lines):        print(f"{i}: {line}")

2. 写入文件

2.1 向文件中写入内容

使用write()方法向文件中写入字符串。write()方法会覆盖文件已有内容(如果文件存在则清空),或者创建新文件。

with open("1.txt", "w", encoding="utf-8") as txt_file_handle:    txt_file_handle.write("《Python数据分析》")

2.2 向文件中写入多行内容

如果你想一次性写入多行内容,可以使用writelines()方法,将一个包含换行符的字符串列表写入文件。

with open("1.txt", "w", encoding="utf-8") as txt_file_handle:    lines = ['这是第%i行\n' % n for n in range(100)]    txt_file_handle.writelines(lines)

3. 推荐的文件操作写法

为了避免文件操作中可能出现的异常(如文件不存在等),Python推荐使用with语句。with语句会自动确保文件在异常发生时被关闭,代码更加简洁且安全。

try:    with open("1.txt", "r+", encoding="utf-8") as txt_file_handle:        txt_file_handle.write()except FileNotFoundError as e:    print("文件不存在!")

4. 文件操作注意事项

  • 打开文件模式:

    • r:只读模式,文件必须存在。
    • r+:读写模式,文件必须存在。
    • w:只写模式,若文件存在则清空,否则创建新文件。
    • w+:读写模式,若文件存在则清空,否则创建新文件。
    • a:追加模式,内容加到文件末尾,若文件不存在则创建。
    • a+:读写追加模式,内容加到文件末尾,若文件不存在则创建。
  • 二进制文件操作:

    • 如果文件是二进制文件(如图片、音频等),需要在文件名后加b字母,例如rb、wb等。
  • 默认编码:

    • 在读取或写入文件时,建议指定编码格式(如utf-8),避免乱码问题。

  • 通过以上方法,你可以轻松完成对txt文件的读写操作。如果有具体需求,可以根据实际情况选择合适的文件打开模式和操作方式。

    转载地址:http://lslfk.baihongyu.com/

    你可能感兴趣的文章
    Python:如果DataFrames之间的其他值匹配,则对DataFrame中的值求和
    查看>>
    Python:字典思维
    查看>>
    Python:将 HEX 字符串转换为字节
    查看>>
    Python:将列表与范围列表合并
    查看>>
    Python:将列表列表初始化为一定大小,
    查看>>
    Python:带有生成器的给定集合的幂集
    查看>>
    Python:按字符的位置拆分字符串
    查看>>
    Python:替换嵌套字典中的值
    查看>>
    Python:爬取数据出现response.status_code为403解决方法
    查看>>
    Python:爬取数据出现response.status_code为418解决方法
    查看>>
    Python:生成“元组集“;来自“元组列表“;不考虑顺序
    查看>>
    Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
    查看>>
    Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
    查看>>
    Python:矩形参数无效
    查看>>
    Python:语法进阶
    查看>>
    Python:调用复制函数时调用 Python 对象时超出了最大递归深度
    查看>>
    Python:这两个 import 语句有什么区别?
    查看>>
    Python:通过串口从 Velleman k8090 读取数据
    查看>>
    python:遍历具有列表值的字典
    查看>>
    Python:降低精度 pandas 时间戳数据帧
    查看>>