1. 打开文本文件在Python中使用open()函数可以打开一个文本或二进制(binary)类型的文件。
在Python编程中,文件操作是非常重要的一部分。无论是读取数据还是保存数据,都需要通过文件来实现。上一篇文章我们介绍了如何创建和删除目录以及如何检查某个路径是否存在等基础知识,今天我们将会深入学习Python中的文件操作。
邻水网站建设公司创新互联,邻水网站设计制作,有大型网站制作公司丰富经验。已为邻水上1000家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的邻水做网站的公司定做!
在Python中使用open()函数可以打开一个文本或二进制(binary)类型的文件。下面是open()函数的语法:
```
file_object = open(file_name [, access_mode][, buffering])
其中,
- file_name: 文件名或完整路径。
- access_mode: 文件打开模式,默认为只读模式‘r’。
- buffering: 缓冲区大小。
例如,如果要打开一个名为test.txt的文本文件,并且想以只读模式进行访问,则可以这样写:
```python
file_object = open('test.txt', 'r')
当然也可以指定完整路径:
file_object = open('/Users/username/Documents/test.txt', 'r')
接下来就可以对该文本进行各种操作了,比如说先将它全部输出到屏幕上:
content = file_object.read()
print(content)
read()方法会把整个文档从头到尾读取一边,并把结果存储在一个字符串变量中。如果文件很大,这种方式可能会导致内存不足的错误。
如果只想读取文本文件的前几行或指定长度的内容,则可以使用readline()和readlines()方法:
# 读取第一行
line = file_object.readline()
print(line)
# 读取前三行
for i in range(3):
line = file_object.readline()
print(line)
# 读取全部内容并以列表形式返回每一行数据
lines = file_object.readlines()
print(lines)
除了能够打开和阅读文本文件外,Python也提供了写入文本文件的功能。要创建一个新的空白文档(即覆盖原来已存在的同名文件),可以像下面这样写:
file_object = open('test.txt', 'w')
这里需要注意,如果原来已经有同名文件存在,则该操作会清空原有内容,并将其替换为一个新建立的、空白且可写入数据的同名文件。
接下来就可以向该文件中添加任意多个字符串了。比如说:
file_object.write("Hello, World!\n")
file_object.write("This is a test message.\n")
write()方法并不会自动添加换行符(\n)或其他分隔符号,所以我们需要自己手动加上去。
当然还有其他更加实用的方法。比如说,可以使用writelines()方法把多个字符串写入文件:
lines = ["Hello, World!\n", "This is a test message.\n"]
file_object.writelines(lines)
该方法需要接收一个列表作为参数,并将其中的所有元素依次写入到文本文件中。
最后别忘了关闭已经打开的文件对象,否则会导致资源被浪费或无法释放:
file_object.close()
当然也可以使用with语句来自动管理上下文,这样就不必担心漏掉close()操作而引发问题了:
with open('test.txt', 'r') as file_object:
content = file_object.read()
print(content)
以上就是Python合集之文件操作(二):打开、读取和写入文本文件相关内容。希望对大家有所帮助!
网站名称:Python合集之文件操作(二):打开、读取和写入文本文件
文章起源:http://www.csdahua.cn/qtweb/news31/289281.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网