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
模块读取并处理文件内容。