当需要读取TXT格式数据时,Python提供了一些常规的操作步骤,以下是详细攻略:
步骤一:打开文件
首先,需要使用Python内置的open()
函数来打开文件。此函数打开一个文件,返回文件对象。其基本语法为:
file = open('filename.txt', 'r')
其中,filename.txt
是读取的文件名,r
指定文件以只读模式打开,也可以使用w
来以写入模式打开文件。
步骤二:读取数据
完成文件的打开之后就可以开始读取了,有以下三种方法读取TXT文件的数据:
1. 遍历读取
使用for
循环遍历文件中的每一行,并可以对每一行进行操作。其中,使用文件对象的readline()
函数读取每一行的数据,代码示例:
file = open('filename.txt', 'r')
for line in file:
print(line)
file.close()
2. 读取全部
使用read()
函数来读取整个文件中的数据,并返回一个字符串。代码示例:
file = open('filename.txt', 'r')
content = file.read()
print(content)
file.close()
3. 读取部分
使用readlines()
函数一次性读取所有数据,并以列表的形式返回每一行的数据。代码示例:
file = open('filename.txt', 'r')
lines = file.readlines()
for line in lines:
print(line)
file.close()
步骤三:关闭文件
完成文件读取之后,需要关闭文件以释放计算机资源。使用文件对象的close()
函数来关闭文件:
file.close()
不关闭文件将会影响后续的文件操作。
下面是两条示例说明:
示例一:统计TXT文件行数
file = open('filename.txt', 'r')
count = 0
for line in file:
count += 1
file.close()
print('The total lines of the file is:', count)
示例二:查找TXT文件的关键词
file = open('filename.txt', 'r')
keyword = input("Please input the keyword you want to search: ")
count = 0
for line in file:
if keyword in line:
count += 1
print(line)
file.close()
print(f"There are {count} lines contains the keyword '{keyword}'.")
以上完整攻略中,展示了Python读取TXT格式数据的三种方法,以及文件读取中的关闭操作,并提供了两条常见操作的示例代码,方便读者快速掌握Python读取TXT数据的步骤。