如何在处理之前从字符串或清理数据中删除额外的fullstops(。)?

时间:2016-01-05 07:57:33

标签: python regex

示例:

string_1 = 'Hello,How are you...?'
string_2 = 'I am having problem....using this device..'

我想删除额外的'.'。我想要像find&replace那样工作。我想过为此包括RegEx但不擅长。

我尝试了以下方法:

import re     
v = re.sub('.', '.', string_1)

但这不能给我我想要的东西。如何操纵'.'中的第一个re.sub()

2 个答案:

答案 0 :(得分:4)

也许这就是你要找的东西:

v = re.sub('\.+', '.', string_1)

你必须逃避'.',否则它会匹配任何角色。因此\.+匹配至少一个'.'字符。 string_2成为

'I am having problem.using this device.'

string_1变为:

'Hello,How are you.?'

所以你可能也想要一些空格。

答案 1 :(得分:4)

您可以在正则表达式中使用+并取消.,因为它与正则表达式中的所有内容匹配

<强>代码:

re.sub("\.+", ".", string_2)

<强>输出:

'I am having problem.using this device.'