4

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

示例字符串:

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

附加分号的数量各不相同,但如果有的话,它永远不会少于两个。
以下模式匹配 s1,其中 s2 包含附加的分号。
我该如何重做以删除它们?

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

2 回答 2

8

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

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

例如你可以这样做:

s2 = s2.rstrip(";")

您可以在此处找到更多信息。

于 2012-05-09T21:39:15.893 回答
1
pat = re.compile(r'\d+;[^;]*')
于 2012-05-09T21:41:00.677 回答