使用Python筛选以特定字符串开头的行

2024-09-26 22:43:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个小的帮助过滤只需要行从记事本使用python

示例:

输入

 - A MY NAME IS ANDY 
 - B MY NAME IS BANDY
 - C MY NAME IS CANDY
 - A MY NAME IS ANTRO
 - B MY NAME IS BANTRO
 - C MY NAME IS CANTRO

只搜索第一个字符串并检查它是否是B,它将打印相应的行

输出

 - B MY NAME IS BANDY
 - B MY NAME IS BANTRO

Tags: 字符串name示例ismyandy记事本candy
1条回答
网友
1楼 · 发布于 2024-09-26 22:43:12

有很多方法。如果数据存储在一个名为.txt的文件中,您可以使用

with open('sample.txt') as f:
    lines = f.read().splitlines()

然后使用startswith方法过滤并打印结果

filtered_list = [x for x in lines if x.startswith('- B')]
for item in filtered_list:
  print(item)

导致

- B MY NAME IS BANDY
- B MY NAME IS BANTRO

相关问题 更多 >

    热门问题