我试图找出如何最好地从Python中的多个txt文件中选择特定行。一种方法可能是使用正则表达式,但我已经读过,这可能是一个“重”的问题。用于更简单的线选择过程的解决方案。另一种可能是string.split(),但似乎我必须在进行选择之前先拆分所有行。我打算做出的选择符合以下条件:
如果一行以“标签”结尾,则标签为'然后我选择那条线
在正则表达式中,这将是以下内容:
((a\t){2}|(b\t){2})\n # character 'a' or 'b' at end of line
功能line.endswith(' a')也可用,但这不识别标签。
if line.endswith('a a '): # tabs are not recognized at end of line
如果正则表达式是一个好的或太重的用法,或者string.split或其他函数如line.endswith更合适,请指点一下吗? 谢谢。
答案 0 :(得分:2)
endswith
足以解决您的选择问题:
\t
是一种在python字符串中表示tab
的好方法:
>>> print('a\ta\t')
a a
endswith
很好地匹配:
>>> print('foobar a\ta\t'.endswith('a\ta\t'))
True