Python open读写文件实现脚本


zz:http://www.cnblogs.com/yuxc/archive/2011/04/26/2029760.html


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一次性写入要高。

原始地址:Python open读写文件实现脚本

补充:  

r

以读方式打开文件,可读取文件信息。

w

以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

a

以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

r+

以读写方式打开文件,可对文件进行读和写操作。

w+

清除文件内容,然后以读写方式打开文件。

a+

以读写方式打开文件,并把文件指针移到文件尾。

b

以二进制模式打开文件,而不是以文本模式。该模式只对WindowsDos有效,类Unix的文件是用二进制模式进行操作的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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、付费专栏及课程。

余额充值