2016-06-28 141 views
-4

是否可以从字符串(句子)的中间删除句点,并保留句号?如何从句子中间删除句号

我见过的答案基本上都是去掉所有的时间段。

Remove periods at the end of sentences in python

+4

你尝试过什么吗?你可以发布你的代码吗?小贴士:如果在第一个地方有一个地方,那么如何消除所有的时间段并在最后添加一个时间段? –

+0

向我们展示示例输入和预期输出 –

回答

3

如果我理解正确的话,这应该做你想做的:

import re 
string = 'You can. use this to .remove .extra dots.' 
string = re.sub('\.(?!$)', '', string) 

它使用正则表达式来替换所有的点,除非点是在字符串的结尾。 (?!$)negative lookahead,所以正则表达式查找任何不直接跟在$(行尾)后面的点。

+1

这正是我所需要的,非常感谢Magnus! – Carlos

+0

@卡洛斯没问题:) –