【问题标题】:PYTHON - looping the argument that have multiple information with same starts and endsPYTHON - 循环具有相同开头和结尾的多个信息的参数
【发布时间】:2017-08-22 05:51:49
【问题描述】:

我已尝试找到此解决方案,但无法获得正确答案。 我希望它显示文本文件中的所有 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_775435
       id_123123123

希望大家能理解。 感谢您的帮助。

【问题讨论】:

  • 对于那些反对我的问题的人。如果你们愿意在这里发表评论,我将不胜感激,我的问题有什么问题,所以我下次可以做得更好。谢谢你。尊重并给新人一个向你们学习的机会:D

标签: python django python-3.x


【解决方案1】:

这可能会有所帮助:

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

【讨论】:

  • 嗨,谢谢,这正是我想要的。但是,如果我只想显示现在显示的 id 号——id_775435——我希望它只显示 775435
  • 抱歉我不能投票,因为被stackoverflow拒绝了
  • 感谢您回答我的问题。我会接受它作为答案,因为您是第一个回答我的附加问题的人:D
【解决方案2】:
for line in input_data:  
    if line.startswith('id_'):
        print (line)

startswith() 是一种更好的工作方式。

【讨论】:

  • 嗨,谢谢,这正是我想要的。但是,如果我只想显示现在显示的 id 号——id_775435——我希望它只显示 775435
  • 抱歉我不能投票,因为被stackoverflow拒绝了。
  • 您不能投票,因为您必须至少拥有 25 声望才能对问题或答案进行投票。尽管如果此答案对您有所帮助,那么您可以接受。 @loki
  • @ArpitSolanki 好的......那么如何接受它。对不起,我是新人。
  • 您可以在回答 upvote downvote 按钮下方看到一个复选标记。点击它会变成绿色,这意味着你接受了答案
【解决方案3】:

如果您只想打印包含'id_' 的行,您可以使用if 'id_' in line: 轻松检查

或者要检查行是否以'id_' 开头,您可以使用if line[0:3] == 'id_':

【讨论】:

  • 嗨,谢谢,这正是我想要的。但是,如果我只想显示现在显示的 id 号——id_775435——我希望它只显示 775435
  • 抱歉我不能投票,因为被stackoverflow拒绝了。
【解决方案4】:

你可以使用 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

【讨论】:

  • 嗨,谢谢,这正是我想要的。但是,如果我只想显示现在显示的 id 号——id_775435——我希望它只显示 775435
  • 抱歉我不能投票,因为被stackoverflow拒绝了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多