Python的文件读取,写入

简介: 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()

结果如图:

感谢大家的支持,关注,评论,点赞!

目录
相关文章
|
5月前
|
Python
Python基本的文件操作,包括ope
Python基本的文件操作,包括ope
|
2月前
|
安全 Python
Python文件操作全面指南
【8月更文挑战第4天】Python是一种强大的编程语言,支持丰富的文件操作功能。本文全面介绍了Python文件操作,包括读取、写入、追加及关闭文件等基本操作,并演示了如何处理异常以增强程序的健壮性。此外,还深入探讨了使用`os`和`shutil`模块进行高级文件与目录管理的方法,以及如何运用上下文管理器自动管理文件资源,为读者提供了实用的代码示例和最佳实践。
45 5
|
2月前
|
存储 程序员 Python
python的文件操作方法
python的文件操作方法
|
5月前
|
数据挖掘 Python
Python文件读取操作详解
Python文件读取操作详解
51 1
|
5月前
|
Python JSON 数据格式
08 Python之文件操作
08 Python之文件操作
73 0
|
5月前
|
Python
Python读取文件
Python读取文件
30 0
|
10月前
|
移动开发 Unix Python
python文件操作
python文件操作
46 1
|
机器学习/深度学习 Python
Python应用专题 | 3:python读取文件由于编码问题失败汇总
汇总Python读取文件过程中常见的一些问题及其解决方法
|
缓存 移动开发 Unix
Python文件操作方法大总结
Python文件操作方法大总结
|
Java Python
Python读写文件
Python读写文件
72 0
下一篇
无影云桌面