我有一个包含这些线路例如如何检查列表中的项目是否存在于使用python的其他列表中?
[:];@;;]wqwww actualnumber 1234 ;;:@##
aaaa ''3# allnumber 9876
///qqq |||)))
]][]: best 56
我想要得到的价值1234
,9876
,56
一个文本文件。像这样(期望输出)
1234
9876
56
我试着用下面的脚本,但它并没有打印出任何东西
with open("test.txt", "r") as f:
lines = f.readlines()
stripped_lines = [line.strip() for line in lines]
word = ["actual number", "potential", "time"]
if any(item in stripped_lines for item in word):
aa = stripped_lines.split("actualnumber ")[1].split(" ")[0]
bb = stripped_lines.split("allnumber ")[1].split(" ")[1]
cc = stripped_lines.split("best ")[1]
print aa
print bb
print cc
我错过了什么?
你真的想通过关键字在字符串中搜索数字,或者你只是想抓住一个字符串中的任何数字? – Liliane
我其实想抓住特定位置的号码。所以我为什么要'9876'而不是'3'。如果你可以在文本文件中看到,基本上我想要得到一个关键字后的数字 – Ling
Hi @Ling可能会帮助找到相同的值, match_values = [我在stripped_lines中的item for i in word if item在我] 为match_values值: \t打印(价值) – Anup