例如以下标题:
“原创
RecursionError: maximum recursion depth exceeded in comparison”。
考虑str.replace()函数(方法)。尝试以下代码:
"""
Author: MR.N
"""
title='''原创
RecursionError: maximum recursion depth exceeded in comparison
'''
separators=[' ', '\n']
for separator in separators:
title=title.replace(separator, '')
#print(title)
结果:
去除换行符没有问题,但是符合自然语言语法规则的有效空格也被消除,导致语法混乱。
通常情况下,自然语言的有效空格为单个空格,即为 ' ',例如英文;或者整个语句没有空格,例如中文。如果确定没有有效空格的语句,上述代码段没有问题。而包含英文单词的语句自然行不通。根据自然语言语法规则,可以尝试:
"""
Author: MR.N
"""
title='''原创
RecursionError: maximum recursion depth exceeded in comparison
'''
separators=[' ', '\n']
for separator in separators:
title=title.replace(separator, '')
#print(title)
然后,
尝试Ok!
另一种方法是定制的,根据内容去除特定位置的无效符号。