如何在Python中匹配后捕获下一个字符串

时间:2016-01-19 14:32:58

标签: python string

假设我的文本文件包含一个字符串key,后跟不同的字符串。我如何捕获下一个字符串并将其写入Python中的文件。

if 'key' in open('Internet.txt').read():
    f=open("pathex","w")
    f.write("written")

2 个答案:

答案 0 :(得分:0)

您可以逐行阅读文件,如果有"';",则会在目标文件中写入key

written

答案 1 :(得分:0)

听起来我觉得op想写下关键字'后面的字符串。如果是这种情况,可以使用line.split()将该行标记为一个列表,然后找到'键'的位置。在该列表中并获取下一个列表元素。

f = open("pathex.txt" , "w")  
with open('Internet.txt', 'r') as file_source:
    for line in file_source:
        if key in line:
            tokens = line.split()
            keyidx = tokens.index(key)
            f.write(tokens[keyidx +1])

f.close()

并且不要忘记在完成后关闭输出文件。 f.close。上下文管理器(带语句)仅关闭输入文件。

可能比我提供的代码更简洁,但是嘿,我也是新的。