要实现逐行读取文本文件,可以使用Python内置函数open()
打开文件并读取,然后使用循环逐行读取文本文件。下面是完整的攻略。
步骤一:打开文件
使用open()
函数打开文件,函数的第一个参数是文件路径,第二个参数是打开模式。打开模式可以是只读模式'r'
,写入模式'w'
, 追加模式'a'
,读写模式'r+'
等。例如,要以只读模式打开名为filename.txt
的文件,可以使用以下代码:
with open('filename.txt', 'r') as f:
pass
以上代码用with
语句打开文件,并且打开文件后自动关闭文件句柄。f
是一个文件句柄,可以使用这个句柄来操作文件。
步骤二:逐行读取文件
使用for
循环逐行读取文件,例如:
with open('filename.txt', 'r') as f:
for line in f:
print(line)
以上代码会打印文件中的每一行文本。
示例一:从文件读取每一行,并将每一行中的单词转换为小写
with open('filename.txt', 'r') as f:
for line in f:
words = line.strip().split()
words = [word.lower() for word in words]
print(' '.join(words))
以上代码将每一行文本的单词部分转换为小写,并使用空格将单词重新组合成一行,然后打印出来。
示例二:从文件读取每一行,并计算文件中各单词出现的次数
from collections import defaultdict
word_counts = defaultdict(int)
with open('filename.txt', 'r') as f:
for line in f:
words = line.strip().split()
for word in words:
word_counts[word] += 1
for word, count in word_counts.items():
print(word, count)
以上代码读取文件中的每一行,将行文本分割成单词,并使用defaultdict
统计每个单词出现的次数,最后打印输出每个单词及其出现的次数。
以上就是Python如何实现逐行读取文本文件的完整攻略以及两条示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python如何实现逐行读取文本文件 - Python技术站