Python的文件读取,写入
能力有限,仅供参考
1.文件的打开
文件的打开是通过内建函数 open()和 file()实现
 使用 open()函数打开文件的语法如下:
file_object = open(file_name, access_mode='r', buffering=1)
file_name:要打开的文件名字的字符串表达,可以是相对路径或者绝对路径。
 access_mode:可选参数,同样以字符串表达,表示文件打开的模式,有多种选择,需根据对文件的操作来选择。
 buffering:用于指示访问文件所采用的缓冲方式,0 表示不缓冲,1 表示缓冲一行数据,大于 1 代表用给定值作为缓冲区大小,不提供参数或者负值代表使用系统默认缓冲机制。
 file()和 open()的用法相同,可以相互替换。
文件打开的模式
| 模 式 | 描 述 | 
|---|---|
| r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式 | 
| rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式 | 
| r+ | 打开一个文件用于读/写。文件指针将会放在文件的开头 | 
| rb+ | 以二进制格式打开一个文件用于读/写。文件指针将会放在文件的开头 | 
| w | 打开一个文件只用于写入。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件 | 
| wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件 | 
| w+ | 打开一个文件用于读/写。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件 | 
| wb+ | 以二进制格式打开一个文件用于读/写。如果该文件已存在,则将其覆盖。如果该文件不存在,则创建新文件 | 
| a | 打开一个文件用于追加。如果该文件已存在,则文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入 | 
| ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,则文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,则创建新文件进行写入 | 
| a+ | 打开一个文件用于读/写。如果该文件已存在,则文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,则创建新文件用于读/写 | 
| ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,则创建新文件用于读/写 | 
2.文件的读取
Python文件对象提供了4个读方法:read()、readline()、readlines()和 xreadlines()。
 read():可以使用参数 size,表示每次读取的字节数,读取的内容被放入一个字符串对象中。如果不指定参数,则默认读取整个文件。
 readline():每次只读取一行,同时将文件指针置于下一行的首部。**readline()**通常比 **readlines()**慢得多。
 readlines():一次读取整个文件,并按行将文件内容分析成一个列表对象进行返回,由于是一个列表,所以它是可迭代的。
3.文件的写入
Python文件对象提供了两个写方法:write()和 writelines()。
 writelines()方法和 **readlines()**方法对应,也是针对列表的操作。它接收一个字符串列表作为参数,将它们写入文件中,换行符不会自动加入,因此需要显式地加入换行符。
 write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python 字符串可以是二进制数据,而不仅仅是文字。**write()**方法不会在字符串的结尾添加换行符“\n”
例如:
 1.创建文件
 2.编写代码,进行文件的写入,读取
#写操作
f1 = open('C:/Users/xx/Desktop/file.txt','w',buffering=1)
f1.write('Hello, world!')
f1.close()
#读操作
f2 = open('C:/Users/xx/Desktop/file.txt','r',buffering=1)
print(f2.read())
f2.close()
结果如图:
 
 
 感谢大家的支持,关注,评论,点赞!
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号