• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

39 - 自带方法 - open() - 读写文件

作者:

贺及楼

成为作者

更新日期:2024-10-27 17:40:09

open() - 读写文件

读写汇总

Python 的 open 函数用于打开文件,允许读取、写入或追加内容。它接受文件路径和模式参数,支持多种操作模式,如文本或二进制。
open 还允许指定编码,以正确处理不同字符集。这个函数是文件I/O的基础,使得数据存储、读取配置文件、日志记录等操作变得简单。

打开文件的模式 读前操作 权限 读后操作
r 读方式打开 可读取文件信息
r+ 读写方式打开 可对文件进行读和写操作
W 如文件存在,则清空该文件 写方式打开 可向文件写入信息
W+ 消除文件内容 读写方式打开 然后以读写方式打开文件
a 如果文件不存在则创建 追加模式打开 一打开文件,文件指针自动移到文件末尾
a+ 读写方式打开 把文件指针移到文件尾
b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。

读r文件的方法、例子

读r文件的方法 描述
read() 每次读取整个文件,它通常用于将文件内容放到一个字符串变量中。如果文件大于可用内存,为了保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。
readlines() 之间的差异是后者一次读取整个文件,象 .read() 一样。.readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for … in … 结构进行处理。
readline() 每次只读取一行,通常比readlines() 慢得多。仅当没有足够内存可以一次读取整个文件时,才应该使用 readline()。
  1. with open('C:\\Users\\yourname\\Desktop\\log.txt', 'r',encoding='UTF-8') as f:
  2. list1 = f.readlines()
  1. with open('C:\\Users\\yourname\\Desktop\\log.txt', 'r',encoding='UTF-8') as f1:
  2. list1 = f1.readlines()
  3. for i in range(0, len(list1)):
  4. list1[i] = list1[i].rstrip('\n')
  5. for i in list1:
  6. print(i)

open读取文件

  1. fw = open("C:\\Users\\yourname\\Desktop\\log.txt", 'w',encoding='UTF-8') #将要输出保存的文件地址
  2. for i in data:
  3. fw.write(i)
  4. fw.write("\n")
  5. fw.write(i.decode('unicode_escape')) # python2 /u 转中文版
  6. fw.write(i.encode('utf-8').decode('unicode_escape')) # python3 /u 转中文版
  7. fw.close()