Python open读写文件实现脚本

本文介绍了Python中文件的基本操作,包括如何使用open函数打开文件、如何读取文本文件和二进制文件、如何逐行读取文件内容以及如何写入文本和二进制文件等内容。
Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。

1.open

使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object = open('thefile.txt')
try:
 all_the_text 
= file_object.read( )
finally:
 file_object.close( )

注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。

2.读文件

读文本文件
input = open('data''r')
#第二个参数默认为r
input = open('data')

读二进制文件
input = open('data''rb')

读取所有内容
file_object = open('thefile.txt')
try:
 all_the_text 
= file_object.read( )
finally:
 file_object.close( )

读固定字节
file_object = open('abinfile''rb')
try:
 
while True:
 chunk 
= file_object.read(100)
 
if not chunk:
 
break
 do_something_with(chunk)
finally:
 file_object.close( )

读每行
list_of_all_the_lines = file_object.readlines( )

如果文件是文本文件,还可以直接遍历文件对象获取每行:
for line in file_object:
 process line

3.写文件

写文本文件
output = open('data''w')

写二进制文件
output = open('data''wb')

追加写文件
output = open('data''w+')

写数据
file_object = open('thefile.txt''w')
file_object.write(all_the_text)
file_object.close( )

写入多行
file_object.writelines(list_of_text_strings)

注意,调用writelines写入多行在性能上会比使用write一次性写入要高。
### 回答1: 在 Python读写文件非常简单。 文件: ```python # 打开文件 f = open("example.txt", "r") # 文件内容 content = f.read() # 关闭文件 f.close() # 输出文件内容 print(content) ``` 写入文件: ```python # 打开文件 f = open("example.txt", "w") # 写入文件内容 f.write("Hello, world!") # 关闭文件 f.close() ``` 另外, 也可以使用 'with' 语句来简化文件读写过程,避免忘记关闭文件导致资源泄漏 文件: ```python with open("example.txt", "r") as f: content = f.read() print(content) ``` 写入文件: ```python with open("example.txt", "w") as f: f.write("Hello, world!") ``` ### 回答2: Python操作读写文件脚本非常简单,可以用一些内置函数和方法来实现。 首先,要文件内容,可以使用`open`函数打开文件,该函数接收文件路径和打开模式作为参数。例如,要取名为`myfile.txt`的文件,可以使用以下代码: ``` file = open("myfile.txt", "r") content = file.read() file.close() ``` 上述代码使用了`open`函数来打开文件,通过设置模式为"r"来指定只模式。然后,可以使用`read`方法来文件内容,并将其存储在`content`变量中。最后,使用`close`方法关闭文件。 接下来,如果要写入文件内容,可以使用`open`函数打开文件,并指定打开模式为写入模式"w"。例如,要将文本写入名为`myfile.txt`的文件,可以使用以下代码: ```python file = open("myfile.txt", "w") file.write("Hello, World!") file.close() ``` 上述代码使用了`open`函数来打开文件,然后使用模式"w"来指定写入模式。接着,使用`write`方法将文本写入文件。最后,使用`close`方法关闭文件。 值得注意的是,使用`write`方法写入文件时,如果文件已经存在,会将原有内容清空并覆盖。如果想要在文件末尾添加内容而不是覆盖原有内容,可以使用追加模式"a"来打开文件。 以上就是使用Python操作读写文件的基本脚本。当然,还有其他更复杂的读写文件的方法,包括逐行取、指定编码等,但这些基本操作足以满足大多数需求。 ### 回答3: Python提供了丰富的方法来操作读写文件。首先需要用open()函数来打开文件,可以指定文件名和打开方式(只、写入、追加、二进制读写等)。比如,我们可以用以下代码来打开一个文件取内容: ```python with open("example.txt", "r") as file: content = file.read() ``` 这段代码会打开名为example.txt的文件并将其内容取到变量content中。文件时,常用的方法有read()、readline()和readlines()。其中,read()会取整个文件内容,readline()会逐行文件内容,而readlines()则会将文件内容取为一个列表。 如果要写入文件,可以使用open()函数的"w"或"a"参数来指定写入方式。其中,"w"表示写入模式,会覆盖原有文件内容,而"a"表示追加模式,会在原有文件内容的末尾添加新内容。例如: ```python with open("example.txt", "a") as file: file.write("Hello, World!") ``` 这段代码会在名为example.txt的文件末尾添加一行内容"Hello, World!"。除了write()方法,还可以使用writelines()方法来写入多行内容。 另外,可以使用os模块来操作文件相关的功能,比如重命名文件、删除文件等。例如,使用os.rename()函数来重命名文件: ```python import os os.rename("old.txt", "new.txt") ``` 这段代码会将名为old.txt的文件重命名为new.txt。 总之,Python提供了简单且灵活的方法来操作读写文件,通过open()函数和相关方法,可以轻松实现文件取和写入操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值