是否有反向\ n?

时间:2018-01-16 00:54:59

标签: python python-3.x python-3.5 argparse difflib

我正在使用Python 3中的argparse创建一个字典应用程序。我正在使用difflib来查找与给定单词最接近的匹配项。虽然它是一个列表,但它最后有换行符,如:

['hello\n', 'hallo\n', 'hell\n']

当我说一句话时,它会给出一个输出:

hellllok could be spelled as hello
hellos
hillock

问题:

我想知道是否存在反向或反向\n因此我可以抵消这些\n

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

标准字符集中没有“反向换行符”,但即使有,也必须依次将它应用于每个字符串。

并且,如果您可以这样做,您可以同样修改字符串以删除换行符。换句话说,使用当前的列表创建 new 列表,并删除换行符。那将是这样的:

>>> oldlist = ['hello\n', 'hallo\n', 'hell\n']
>>> oldlist
['hello\n', 'hallo\n', 'hell\n']
>>> newlist = [s.replace('\n','') for s in oldlist]
>>> newlist
['hello', 'hallo', 'hell']

这将从每个字符串中删除所有换行符。如果您想确保只替换字符串 end 的单个换行符,则可以使用:

newlist = [re.sub('\n$','',s) for s in oldlist]