您的位置:

如何用Python读取txt文件

一、使用open函数读取txt文件

Python的内置函数open可以实现打开文件的操作,开发者可以使用open函数对txt文件进行读取操作。open函数有两个必备参数,第一个参数为文件名,第二个参数为读取方式,使用'r'表示读取。


# 示例代码
file = open('test.txt', 'r')
content = file.read()
print(content)
file.close()

在以上示例代码中,首先使用open函数打开一个名为test.txt的txt文件,并且使用'r'表示读取方式。其次,使用文件对象的方法read()读取文件内容,并将文件内容赋值给变量content。最后,需要使用close方法关闭文件。

二、使用with语句读取txt文件

在Python中,可以使用with语句对文件进行读取,这样代码更加简洁、优雅、安全。


# 示例代码
with open('test.txt', 'r') as file:
    content = file.read()
    print(content)

在以上示例代码中,with语句打开test.txt文件,并且使用'r'表示读取方式。在with块内,可以使用文件对象的read方法读取文件内容,并将文件内容赋值给变量content。由于使用了with语句,系统会在with块执行完毕后自动关闭文件。

三、逐行读取txt文件

有时候,我们需要对txt文件逐行进行读取。Python中使用for循环结合readlines方法可以实现逐行读取。


# 示例代码
with open('test.txt', 'r') as file:
    for line in file.readlines():
        print(line.strip())

在以上示例代码中,使用readlines方法将文件内容按照行分割成一个列表,并且使用for循环遍历列表中的每一行,使用strip方法去掉每行结尾的换行符并输出。

四、指定编码读取txt文件

当txt文件内容使用的编码方式与Python默认的编码方式不同时,需要通过指定编码方式来读取文件。


# 示例代码
with open('test.txt', 'r', encoding='gbk') as file:
    content = file.read()
    print(content)

在以上示例代码中,使用encoding参数指定了txt文件的编码方式为gbk。当读取这个文件时,Python会自动使用gbk编码方式来读取文件内容。