【发布时间】:2017-11-26 14:03:27
【问题描述】:
我有一个类似的文件:
RANDOMTEXTSAMPLE*
$SAMPLERANDOMTEXT
RANDOMSAMPLE*TEXT
我正在尝试提取所有末尾带有 * 的“样本”实例并将其放入列表中。
我尝试过这样的事情:
import re
with open('file1.txt') as myfile:
content = myfile.read()
text = re.search(r'[0-9A-Z]{7}\*', content)
with open("file2.txt", "w") as myfile2:
myfile2.write(text)
但是我只会得到它找到的第一个结果。
关于如何在列表中获取所有以 * 结尾的示例实例而不将 * 添加到列表中的任何建议将不胜感激。
谢谢
编辑:小修正
【问题讨论】:
-
re模块的功能不仅仅是search()。 -
使用
re.findall() -
如果你想提取样本*,那么你的正则表达式应该是
/sample\*/,否则它也会捕获abcdefg*。 -
$ 结尾,还是 * 结尾?