Python处理文本文件的几种方式

港控/mmm° 2024-03-16 14:58 124阅读 0赞

一、读取文件

python常用的读取文件函数有三种read()、readline()、readlines()

1. 读取所有

  1. file = open('textfile.txt', 'r')
  2. content = file.read() # 所有内容保存在content中
  3. file.close()
  4. # 使用上下文管理器读取文件内容
  5. with open('textfile.txt', 'r') as file:
  6. content = file.read()

2. 逐行读取

  1. file = open('textfile.txt', 'r')
  2. for line in file:
  3. print(line) # 打印每行内容
  4. file.close()
  5. file = open("textfile.txt", "r") # 以只读模式打开文件
  6. lines = file.readlines() # 获取所有行并保存到lines列表中
  7. row = 8 # 指定开始读取的行
  8. for line in lines[row-1:]: # 读取指定的所有行
  9. line.strip('\n') # 去掉换行符
  10. data = line.split() # 去掉空格
  11. print(data)
  12. f.close() # 关闭文件

二、写入文件

  1. file = open('textfile.txt', 'w')
  2. file.write('Hello, World!')
  3. file.close()
  4. # 使用上下文管理器写入文件内容
  5. with open('textfile.txt', 'w') as file:
  6. file.write('Hello, World!')

三、追加内容

  1. # 打开文件以追加内容
  2. with open('textfile.txt', 'a') as file:
  3. file.write('This is some appended content.\n')

四、附录

  • r : 读取文件,若文件不存在则会报错
  • w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件
  • a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾
  • rb,wb: 分别与r,w类似,但是用于读写二进制文件
  • r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖
  • w+ : 可读,可写,文件不存在先创建,会覆盖
  • a+ : 可读、可写,文件不存在先创建,不会覆盖,追加在末尾

发表评论

表情:
评论列表 (有 0 条评论,124人围观)

还没有评论,来说两句吧...

相关阅读

    相关 I/O处理方式

    1.阻塞方式 ![这里写图片描述][20160904065752850] 该方式主要特点是调用阻塞的系统方法,是的用户线程阻塞在等待I/O的数据准备过程,其常用的方式