如何在 Python 中读取文本文件的特定单词

How to read specific word of a text file in Python

Output.txt = report_fail_20150818_13_23.txt

我想读取 output.txt 从第 8 个字符到第 11 个字符,以便打印失败。

fo = open("output.txt", "r+")
str = fo.read(8,11);
print "Read String is : ", str
fo.close()

您需要先阅读该行,然后从该行中获取单词。使用 .readline() 方法 (Docs)。

根据问题中的例子,正确的做法是:

fo = open("output.txt", "r+")
str = fo.readline()
str = str[7:11]
print "Read String is : ", str
fo.close()

但是,为了获得最佳实践,请使用 with 语句:

with open('myfile.txt', 'r') as fo:
    str = fo.readline()
    str = str[7:11]
    print "Read String is : ", str

with 块结束时自动关闭文件。如果您使用 Python 2.5 或更低版本,则必须包含 from __future__ import with_statement.