Python读取文本文件

Python读取文本文件

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文件。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程