Python读取文本文件
在Python中,读取文本文件是一项常见的操作,无论是读取纯文本文件、CSV文件还是其他格式的文件,Python都提供了丰富的库和方法让我们可以轻松实现。本文将详细介绍如何使用Python读取文本文件,并给出一些示例代码来帮助大家更好地理解。
1. 读取纯文本文件
首先,我们来看如何读取一个纯文本文件。Python提供了open()
函数来打开一个文件,并使用read()
方法来读取文件内容。下面是一个简单的示例代码:
# 打开文件
file = open('example.txt', 'r')
# 读取文件内容
content = file.read()
# 输出文件内容
print(content)
# 关闭文件
file.close()
假设我们有一个名为example.txt
的文件,内容如下:
Welcome to geek-docs.com!
This is a text file.
上述代码将打开这个文件,并输出其内容:
Welcome to geek-docs.com!
This is a text file.
2. 逐行读取文件内容
除了一次性读取整个文件内容外,我们还可以逐行读取文件内容。在Python中,可以使用readlines()
方法来逐行读取文件内容,示例代码如下:
# 打开文件
file = open('example.txt', 'r')
# 逐行读取文件内容
lines = file.readlines()
# 输出每一行内容
for line in lines:
print(line.strip())
# 关闭文件
file.close()
上述代码将逐行读取example.txt
文件的内容,并去除每行末尾的换行符后输出:
Welcome to geek-docs.com!
This is a text file.
3. 使用r+模式读取文件
在某些情况下,我们需要以读写方式打开文件。可以使用r+
模式来同时读取和写入文件。示例代码如下:
# 打开文件
file = open('example.txt', 'r+')
# 读取文件内容
content = file.read()
# 输出文件内容
print(content)
# 写入内容
file.write('\nThank you for reading!')
# 关闭文件
file.close()
上述代码使用r+
模式打开文件,并在读取文件内容后向文件中写入新内容:
Welcome to geek-docs.com!
This is a text file.
Thank you for reading!
4. 读取CSV文件
除了纯文本文件外,我们还经常需要读取CSV文件。Python提供了csv
模块来处理CSV文件。下面是一个示例代码,读取一个包含学生信息的CSV文件:
import csv
# 打开CSV文件
with open('students.csv', 'r') as file:
reader = csv.reader(file)
# 读取每一行
for row in reader:
print(row)
假设students.csv
文件内容如下:
Name,Age,Grade
Alice,18,A
Bob,17,B
上述代码将逐行读取CSV文件的内容,并输出每一行的数据:
['Name', 'Age', 'Grade']
['Alice', '18', 'A']
['Bob', '17', 'B']
5. 使用Pandas读取CSV文件
除了csv
模块外,我们还可以使用Pandas
库来读取CSV文件。Pandas
库提供了read_csv()
函数,能够更方便地处理CSV文件。示例代码如下:
import pandas as pd
# 读取CSV文件
df = pd.read_csv('students.csv')
# 输出前几行数据
print(df.head())
上述代码使用Pandas
库读取students.csv
文件的内容,并输出前几行数据:
Name Age Grade
0 Alice 18 A
1 Bob 17 B
结语
本文介绍了如何使用Python读取文本文件,包括纯文本文件和CSV文件。