python - 正则表达式拆分字符串并去除重复字符

标签 python regex

我正在使用 python 解析多个字符串。有时字符串会附加几个分号。

示例字符串:

s1="1;Some text"  
s2="2;Some more text;;;;"

附加分号的数量各不相同,但如果有分号,则绝不会少于两个。
以下模式匹配 s1,s2 包含附加的分号。
我该如何重做以删除这些?

pat=re.compile('(?m)^(\d+);(.*)')

最佳答案

您可以使用 str.rstrip([chars])

此方法返回字符串的副本,其中所有字符都已从字符串末尾删除(默认为空白字符)。

例如你可以这样做:

s2 = s2.rstrip(";")

您可以找到更多信息here .

关于python - 正则表达式拆分字符串并去除重复字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10524453/

相关文章:

python - FFT滤波器与python中的lfilter

python - 如何使用 AST 将文本编译为函数?

regex - 正则表达式修改以使捕获的组可为空或可选

正则表达式匹配后齿槽辅音

python - 如何在没有第一列的情况下读取 CSV

python - Django:将 CharField 转换为 TextField 且数据完好无损

python - python 脚本完成后保持 Selenium 浏览器打开

regex - 通过正则表达式从 Oracle 中的字符串中删除简单的 HTML 标签,需要解释

R:如何为列中的所有变量添加连字符?

regex - 带变量的 AWK 负正则表达式