Python读取txt文件

在Python中,有很多种方法可以读取和处理文本文件。本文将介绍几种读取txt文件的方法,包括普通文本文件和CSV格式文件。

打开文件

在Python中,可以通过open()函数打开一个文本文件。open()函数需要两个参数:文件名和打开模式。文件名可以是文件的绝对路径或相对路径。打开模式有几种不同的选项,常用的有:

r:只读模式,文本文件必须存在,否则会报错。

w:写模式,如果文本文件存在则覆盖原有内容,如果文本文件不存在则新建文件。

a:追加模式,如果文本文件存在则在文件末尾追加新内容,如果文本文件不存在则新建文件。

在打开文件后,可以使用readline()方法以逐行的方式读取文本文件。

以下是一个读取文件的例子:

with open('example.txt', 'r') as f:

for line in f:

print(line.strip())

这段代码打开名为example.txt的文本文件,以只读模式打开。with语句可以确保文件在读取结束后会被正确关闭。for循环逐行读取文本文件,并使用strip()方法去除每行末尾的空格和换行符。

读取整个文件

如果需要一次性读取整个文本文件,可以使用read()方法。read()方法将整个文件读取到一个字符串中。

以下是一个读取整个文件的例子:

with open('example.txt', 'r') as f:

content = f.read()

print(content)

读取CSV文件

除了普通的文本文件,Python还可以读取和处理CSV格式文件。CSV文件是用逗号分隔值的文件,通常用于存储表格数据。

在Python中,可以使用csv模块读取CSV文件。csv模块提供了reader()和writer()方法,用于读取和写入CSV文件。

以下是一个读取CSV文件的例子:

import csv

with open('example.csv') as f:

reader = csv.reader(f)

for row in reader:

print(row)

这段代码读取一个名为example.csv的文件,使用csv.reader()方法读取文件内容。for循环迭代读取每一行,并打印输出。

结论

在Python中,可以使用open()函数读取txt文件。可以使用readline()方法逐行读取文件,也可以使用read()方法一次性读取整个文件。对于CSV文件,可以使用csv模块读取并处理文件内容。