PYTHON - 循环具有相同开始和结束的多个信息的参数

时间:2017-08-22 05:51:50

标签: python django python-3.x

我试图找到这个解决方案但无法得到正确的答案。 我希望它显示文本文件中的所有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

希望你们能理解它。 感谢您提供帮助。

4 个答案:

答案 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