我正在编写一个脚本,它读取包含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)
答案 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'