我有以下文本文件,我想从第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
答案 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/
祝你好运!