Python删除字符直到字母或数字

时间:2017-04-11 16:44:08

标签: python regex string

我正在编写一个脚本,它读取包含linux树输出的文件,我想删除每行开头的树格式。但是我想保留第一个字母或数字后面的字符串中的间距。

这是我到目前为止所做的:

import re
with open(tree_loc) as f:
    for line in f:
        if 'batman' in line:
            line = re.sub(r'[^\w*]', '', line)
            print(line)

1 个答案:

答案 0 :(得分:1)

非正则表达式解决方案怎么样?

>>> from string import letters, digits
>>> from itertools import dropwhile
>>> 
>>> keep = set(letters + digits)
>>> s = '$@@^test123'
>>> ''.join(dropwhile(lambda c: c not in keep, s))
'test123'