我有一个包含数千行的文本文件。下面是一个例子
line = .Falies/367. 11DG1550/11DG15537.Axiom=nt60
line = .Failies/367. 11DG1550/11DG15537.Axiom=nt50
我试图提取“nt60”、“nt50”结尾的字符串。你知道吗
lines = line.split('=')
version = lines[-1]
问题是将包含行尾字符('\n'
)
我考虑使用正则表达式搜索来匹配从('=nt'
)开始的字符串
但是我不知道应该用什么来匹配=, word, number
。你知道吗
有人能帮忙吗?你知道吗
你的第一个方法绝对是好的。您只需使用使用第一个方法提取的字符串,然后对其应用
strip()
:strip()
从字符串中删除所有前导空格和尾随空格以及换行符。你知道吗对于您的情况:
匹配
=
nt
和number
的正则表达式是:在你的例子中:
它将返回两个匹配项:
说明:
如果您希望正则表达式匹配a=
word
number
,那么只需将nt
替换为\w+
即可匹配任何单词。你知道吗希望这有帮助。你知道吗
相关问题 更多 >
编程相关推荐