匠心精神 - 良心品质腾讯认可的专业机构-IT人的高薪实战学院

咨询电话:4000806560

Python中的文件操作:读写文本和CSV文件

Python中的文件操作:读写文本和CSV文件

文件操作是编程中一个非常重要的环节。在Python中,读写文本和CSV文件是最常见的文件操作之一。本文将介绍Python中如何读写文本和CSV文件,并提供一些实用的技巧。

1. 读取文本文件

在Python中,读取文本文件非常简单,只需要使用open()函数即可。该函数有两个参数:文件名和打开模式。常用的打开模式有:

- 'r':读取模式,用于读取文件。
- 'w':写入模式,用于写入文件。如果该文件已经存在,则会被清空。如果该文件不存在,则会创建一个新的文件。
- 'a':追加模式,用于将内容追加到文件中。如果该文件不存在,则会创建一个新的文件。
- 'x':创建模式,用于创建一个新的文件。如果该文件已经存在,则会引发一个FileExistsError异常。

示例代码如下:

```python
# 读取文件
with open('file.txt', 'r') as f:
    content = f.read()
    print(content)
```

2. 写入文本文件

在Python中,写入文本文件也非常简单,只需要使用open()函数即可。同样需要指定文件名和打开模式。在写入模式下,我们可以使用write()函数将内容写入文件中。

示例代码如下:

```python
# 写入文件
with open('file.txt', 'w') as f:
    f.write('Hello World!')
```

还可以使用writelines()函数一次性写入多行内容。示例代码如下:

```python
# 写入多行文本
with open('file.txt', 'w') as f:
    lines = ['Hello World!', 'Welcome to Python!']
    f.writelines(lines)
```

3. 读取CSV文件

在Python中,CSV文件是一种常见的数据格式。我们可以使用csv模块来读取和写入CSV文件。csv模块提供了一个reader()函数,该函数可以将CSV文件转化为Python列表或字典,具体取决于文件中数据的格式。

以下是一个简单的CSV文件示例:

```csv
Name,Age,City
John,25,New York
Emily,27,Los Angeles
Tom,30,Chicago
```

要读取该文件并转化为Python列表,可以使用以下代码:

```python
import csv

with open('file.csv', 'r') as f:
    reader = csv.reader(f)
    data = list(reader)

print(data)
```

要转化为Python字典,可以使用以下代码:

```python
import csv

with open('file.csv', 'r') as f:
    reader = csv.DictReader(f)
    data = list(reader)

print(data)
```

4. 写入CSV文件

写入CSV文件也非常简单,可以使用csv模块提供的writer()函数或DictWriter()函数。以下是一个简单的写入CSV文件的示例:

```python
import csv

data = [
    {'Name': 'John', 'Age': 25, 'City': 'New York'},
    {'Name': 'Emily', 'Age': 27, 'City': 'Los Angeles'},
    {'Name': 'Tom', 'Age': 30, 'City': 'Chicago'}
]

# 写入CSV文件
with open('file.csv', 'w') as f:
    writer = csv.DictWriter(f, fieldnames=['Name', 'Age', 'City'])
    writer.writeheader()
    writer.writerows(data)
```

以上就是Python中读写文本和CSV文件的基本知识点。希望这篇文章能够帮助你更好地理解Python中的文件操作。