我正在尝试处理一个多行字符串,替换并删除一些行。以下是代码。
>>> txt
'1 Introduction\nPart I: Applied Math and Machine Learning Basics\n2 Linear Algebra'
>>> tmp = []
>>> for line in txt.splitlines():
... if re.findall('[0-9]', line):
... replaced = re.sub('[0-9]', '#', line)
... tmp.append(replaced)
>>> print(tmp)
['# Introduction', '# Linear Algebra']
这段代码虽然已经完成了我的工作,但我不确定它是否是最有效的方法。
我尝试了这个post和这个doc,似乎它们的多次查找都不适用于多行。
有更有效的方法吗?
[re.sub('[0-9]', '#', line) for line in txt.splitlines() if re.findall('[0-9]', line)]
。 - Selcuk