|
文件读写是Python开发中常见的操作。本文将介绍Python中如何进行文件读写操作,并提供一些实用的示例代码。
一、打开文件
在Python中,使用open()函数可以打开文件并返回一个文件对象。open()函数的第一个参数是文件路径,第二个参数是打开文件的模式。常见的文件打开模式有:
-"r":只读模式,打开文件后只能读取文件内容。
-"w":写入模式,打开文件后可以写入文件内容,如果文件存在,则会覆盖原来的文件。如果文件不存在,则会创建一个新文件。
-"a":追加模式,在文件末尾添加内容,如果文件不存在,则会创建一个新文件。
-"x":独占模式,在文件不存在时创建文件,否则抛出FileExistsError异常。
-"b":二进制模式,以二进制格式读写文件内容,适用于非文本文件。
示例代码:
```python
#打开文件
with open("file.txt","r")as file:
#读取文件内容
content=file.read()
print(content)
```
这段代码使用了with语句,当with块执行完毕时,文件会自动关闭。使用"r"模式打开文件,并使用read()方法读取文件内容并打印到控制台。
二、写入文件
使用"w"或"a"模式打开文件后,可以使用write()方法向文件中写入内容。如果文件不存在,则会创建一个新文件。
示例代码:
```python
#打开文件
with open("file.txt","w")as file:
#写入文件内容
file.write("Hello,world!")
```
这段代码使用"w"模式打开文件,并使用write()方法向文件中写入"Hello,world!"字符串。
三、读取和写入二进制文件
使用"b"模式打开文件,可以读取或写入二进制文件,如图像、音频等文件。
示例代码:
```python
#读取二进制文件
with open("image.jpg","rb")as file:
#读取文件内容
content=file.read()
print(len(content))
#写入二进制文件
with open("image.jpg","wb")as file:
#写入文件内容
file.write(content)
```
这段代码使用"rb"模式读取image.jpg文件的内容,并使用"wb"模式将内容写入到新的image.jpg文件中。
四、使用CSV模块读写CSV文件
CSV文件是一种常见的数据格式,Python的csv模块提供了用于读写CSV文件的方法。
示例代码:
```python
import csv
#读取CSV文件
with open("data.csv","r")as file:
reader=csv.reader(file)
for row in reader:
print(row)
#写入CSV文件
with open("data.csv","w")as file:
writer=csv.writer(file)
writer.writerow(["Name","Age","Gender"])
writer.writerow(["Tom",18,"Male"])
writer.writerow(["Amy",20,"Female"])
```
这段代码使用csv.reader()方法读取data.csv文件的内容,并打印到控制台。然后,使用csv.writer()方法写入CSV文件。
Python的文件读写操作非常简单,通过使用open()函数可以轻松地打开、读取和写入文件。如果需要读写CSV文件,则可以使用Python的csv模块。在实际开发中,需要注意文件路径和文件编码等问题,确保文件读写操作的正确性和稳定性。 |
|