首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件中读取如何将字符串附加到列表中,直到python中的特定标记

从文件中读取如何将字符串附加到列表中,直到python中的特定标记
EN

Stack Overflow用户
提问于 2021-05-25 04:35:18
回答 2查看 91关注 0票数 1

我有一个输入文本文件:

代码语言:javascript
复制
  This file contains information of students who are joining picnic:
     @@@ bob alice rhea john 
     mary alex roma
     peter &##&

现在,我想在查找@@标记时,在列表中添加学生姓名&在查找&##&标记时停止追加。输出应该是(使用python):

代码语言:javascript
复制
bob alice rhea john mary alex roma peter 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-25 04:48:32

您可以使用此方法

代码语言:javascript
复制
txt = """This file contains information of students who are joining picnic:
     @@@ bob alice rhea john 
     mary alex roma
     peter &##&"""

或:

代码语言:javascript
复制
txt = open("./file.txt").read()  

ls = txt.split("@@@")[1].split("&##&")[0].split()
print(ls)

这些指纹:

代码语言:javascript
复制
['bob', 'alice', 'rhea', 'john', 'mary', 'alex', 'roma', 'peter']
票数 1
EN

Stack Overflow用户

发布于 2021-05-25 04:42:57

re.findallre.sub的结合

代码语言:javascript
复制
inp = """This file contains information of students who are joining picnic:
@@@ bob alice rhea john 
mary alex roma
peter &##&"""

output = re.sub(r'\s+', ' ', re.findall(r'@@@\s+(.*?)\s+&##&', inp, flags=re.DOTALL)[0])
print(output)  # bob alice rhea john mary alex roma peter

如果您想要一个列表,请使用:

代码语言:javascript
复制
output = re.split(r'\s+', re.findall(r'@@@\s+(.*?)\s+&##&', inp, flags=re.DOTALL)[0])
print(output)

这些指纹:

代码语言:javascript
复制
['bob', 'alice', 'rhea', 'john', 'mary', 'alex', 'roma', 'peter']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67681831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档