【发布时间】:2020-04-22 14:41:49
【问题描述】:
对于机器学习来说,我需要“清理”一些我正在提取的文本,所以我尝试了这个:
texto = "sdf sdf s _ sfsf sdfs _________ sfsdf"
texto = texto.replace(r"_{2,}"," ")
print(texto)
但结果不是预期的:
sdf sdf s _ sfsf sdfs _________ sfsdf
我想要:
sdf sdf s _ sfsf sdfs sfsdf
【问题讨论】:
-
str.replace(...)不包含正则表达式,您需要re模块。 -
在您的尝试中,您似乎将下划线字符替换为一个空格,但在预期结果中,您显示了将下划线替换为空字符串的结果,因为似乎有两个空格在
sdfs和sfsdf之间,这将是使用空字符串作为替换的结果。那么你为什么不直接用英语说你想要完成的事情呢? -
你只关心下划线字符?如果还有其他重复的字符,你希望它们如何处理?