
Python 的 open 函数用于打开文件,允许读取、写入或追加内容。它接受文件路径和模式参数,支持多种操作模式,如文本或二进制。open 还允许指定编码,以正确处理不同字符集。这个函数是文件I/O的基础,使得数据存储、读取配置文件、日志记录等操作变得简单。
| 打开文件的模式 | 读前操作 | 权限 | 读后操作 |
|---|---|---|---|
| r | 读方式打开 | 可读取文件信息 | |
| r+ | 读写方式打开 | 可对文件进行读和写操作 | |
| W | 如文件存在,则清空该文件 | 写方式打开 | 可向文件写入信息 |
| W+ | 消除文件内容 | 读写方式打开 | 然后以读写方式打开文件 |
| a | 如果文件不存在则创建 | 追加模式打开 | 一打开文件,文件指针自动移到文件末尾 |
| a+ | 读写方式打开 | 把文件指针移到文件尾 | |
| b | 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。 |
| 读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()