从一个文件中读取以下文本并将其写入另一个文件

时间:2016-12-04 23:27:00

标签: python

我有以下文本文件,我想从第1行和第2行提取新的对象id值:

New Record Added, Row 1, Key=comp1, new object id=512684

New Record Added, Row 2, Key=comp2, new object id=512685

Added successfully, job done

然后在另一个文本文件中提取值,如下所示:

512684
512685

这就是我的尝试:

f1 = open('input.txt','r')
for i in f1.read().split(','):
    print i

分别打印用逗号分隔的每个单词,现在我想用新对象id提取所有值,即512684和512685

2 个答案:

答案 0 :(得分:2)

假设您的输入文本位于名为“below.txt”的文件中,则应获取object_id值:

with open('below.txt') as text_file:
    for line in text_file:
        line = line.rstrip()
        if 'new object id' in line:
            object_id = line.split('=')[2]
            print object_id

<强>输出

512684
512685

答案 1 :(得分:1)

我已经制作了一小部分任务,您可以将此任务分解为: (1)导入文件 (2)每行循环 (3)使用正则表达式提取数字

如果您不了解正则表达式,请在线查看教程。我真的很喜欢这个:https://regexone.com/

祝你好运!