4

Pythonを使用して、いくつかの文字列を解析しています。文字列にいくつかのセミコロンが追加されている場合があります。

文字列の例:

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

追加するセミコロンの数はさまざまですが、そこにある場合は2つ以上になることはありません。
次のパターンは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 に答える