以字符串开头的打印行

时间:2020-08-31 20:31:14

标签: python

我有一个文件,如果match在行中并且字符串"Expected"在行中,则逐行打印。但是,我希望该行以match开头,而不是该行的实际开头。

这是我的代码

F = open(path,'r')
writestring = ''
for line in F:
    if match in line:
        if 'Expected' in line:
            writestring = writestring+line+'\n'

1 个答案:

答案 0 :(得分:1)

要从发生line的位置开始打印match,可以执行以下操作:

print(line[line.index(match):])

line.index(match)返回在match中出现line的索引,而line[line.index(match):]是从该索引到字符串结尾的子字符串。