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中的文件操作。