【发布时间】:2021-06-02 04:13:10
【问题描述】:
我里面有一个文本文件是:
"000000002|ROOT |237277309|000000003|ROOT |337277309|000000004|ROOT |437277309|"
现在我正在尝试使用正则表达式来获取“|ROOT”之前的第一块数字,该数字是000000002。
我尝试使用:
with open(file, 'r', encoding='utf-8', errors='ignore') as f:
lines = f.read()
x = re.findall("^\s*[0-9].(ROOT$)", lines)[0]
print(x)
而且它不起作用。我的策略是让字符串以数字开头并以 ROOT 结尾,并获得第一个匹配项。
【问题讨论】:
标签: python python-3.x regex