我正在尝试处理多行字符串,替换和删除一些行。这是密码。在
>>> 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和{a2},似乎它们的多重查找都不是针对多行的。在
有没有更有效的方法?在
你可以对你在问题中提供的代码使用列表理解,这样可以使代码整洁。在
另外,就像@CertainPerformance在评论中提到的,因为您只想知道字符串中是否存在一个数字,所以最好使用}。然后你可以重新编写列表理解代码为
^{pr2}$search
,而不是{在我的机器中使用
search
时,我可以看到性能有一点提高。在相关问题 更多 >
编程相关推荐