自带方法 - open() - 读写文件
-%E8%AF%BB%E5%86%99%E6%96%87%E4%BB%B6.png&w=1920&q=85)
读写汇总
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()。 |
with open('C:\\Users\\yourname\\Desktop\\log.txt', 'r',encoding='UTF-8') as f:
list1 = f.readlines()
with open('C:\\Users\\yourname\\Desktop\\log.txt', 'r',encoding='UTF-8') as f1:
list1 = f1.readlines()
for i in range(0, len(list1)):
list1[i] = list1[i].rstrip('\n')
for i in list1:
print(i)

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