示例:
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()
?
答案 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.'