我试图找到这个解决方案但无法得到正确的答案。 我希望它显示文本文件中的所有id。
这是我在文件中的数据
sep
id_775435
sep
tmane_information
site_area
sep
id_123123123
sep
我还尝试过stackoverflow中的一个例子......
with open('C:/JIR File/A.txt') as input_data:
for line in input_data:
if line.strip() == 'sep':
break
for line in input_data:
if line.strip() == 'sep':
break
print (line)
输出 :id_775435
我关心的是同时显示视觉ID和可能不止一个具有相同特征的视觉ID。
输出:
id_775435 id_123123123
希望你们能理解它。 感谢您提供帮助。
答案 0 :(得分:2)
for line in input_data:
if line.startswith('id_'):
print (line)
startswith()
是一种更好的工作方式。
答案 1 :(得分:2)
这可能有所帮助:
with open('C:/JIR File/A.txt', 'r') as input_data:
for line in input_data:
if line.startswith('id_'):
print line[3:].rstrip() # this will remove 'id_' & extra newline
答案 2 :(得分:1)
如果您只想打印包含'id_'
的行,可以轻松查看if 'id_' in line:
或者要检查该行是否以'id_'
开头,您可以if line[0:3] == 'id_':
答案 3 :(得分:1)
您可以使用str.startswith:
file = ["sep", "id_775435", "sep", "tmane_information", "site_area", "sep", "id_123123123", "sep"]
for line in file:
if line.startswith( 'id_' ):
print(line)
输出:
id_775435
id_123123123