0

スペースによる String2 の解析に問題があります。考え?

String1 = "THIS IS STRING1 18-23-80-18"

String2 = "THIS IS STRING2 7-A-4, 4-93-P"

Split1 = String1.rsplit(" ",2)

Output1 = "18-23-80-18" #This Works fine

Split2 = String2.????? # Not sure what to do here 

Output2 = "7-A-4, 4-93-P" #How do I Ignore the first space from the right?

説明:

* は無視しようとしているスペースを表し、% は見つけたいスペースを表します。

"%7-A-4,*4-93-P"

ありがとう。

4

2 に答える 2

3

左から 3 番目のスペースで文字列を分割し、右側の他のすべてを無視することに関心がある場合は、次のようにします。

>>> String2 = "THIS IS STRING2 7-A-4, 4-93-P"
>>> String2.split(" ", 3)[3]
'7-A-4, 4-93-P'

一般的なアプローチは、文字列全体のスペースで分割し、必要な範囲からのみ選択することです。次に、スペースを使用してその範囲に参加します。

" ".join(string.split()[1:3])
于 2012-06-01T04:55:51.777 に答える
1

正規表現を使用して文字列を分割します。

>>> import re
>>> string2 = "THIS IS STRING2 7-A-4, 4-93-P"
>>> re.split(r'[^,]\s+', string2)[-1]
'7-A-4, 4-93-P'
于 2012-06-01T04:52:59.893 に答える