python - 如何在处理前从字符串中去除额外的句号 (.) 或清理数据?

标签 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()中的第一个'.'

最佳答案

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

代码:

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

输出:

'I am having problem.using this device.'

关于python - 如何在处理前从字符串中去除额外的句号 (.) 或清理数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606695/

相关文章:

java - Java中使用正则表达式匹配句子

java - 用于在网页中查找值的正则表达式

java - 如何根据第一次出现拆分字符串?

Java 正则表达式。在长文本中仅查找一个匹配项

python - 查找仅限于多个范围的重复项 - Pandas

python - 将共享的 python 包添加到多个 virtualenvs

Python:如何标记此数据集

python - 如何让 "value is in dateframe column"更快

python - 为什么 pyinstaller 创建的 .exe 文件不起作用?

javascript - 正则表达式 - 匹配之前不存在的字符