正则表达式拆分字符串并删除重复出现的字符

时间:2012-05-09 21:37:03

标签: python regex

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

示例字符串:

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

附加分号的数量会有所不同,但如果它在那里则不会少于两个 以下模式与s1匹配,s2包含附加的分号 如何重做以删除它们?

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

2 个答案:

答案 0 :(得分:8)

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

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

e.g。你可以这样做:

s2 = s2.rstrip(";")

您可以找到更多信息here

答案 1 :(得分:1)

pat = re.compile(r'\d+;[^;]*')