2017-10-17 23 views
1

文字列からどのように取得し、最後からコンマまでのすべての値をreg式で指定するかを知りたいと思います。例の下を参照してください、私は変数に値"CA 0.810"を取得したいと思います:私は出力のみの下に取得する、しかしPython regex - 文字列から値を抽出する

test = re.findall('([0-9]+)$',prue) 
print test 

prue ="VA=-0.850,0.800;CA=-0.863,0.800;SP=-0.860,0.810;MO=-0.860,0.810;SUN=MO -0.850,CA 0.810" 

をこれまでのところ、私は以下のコードを持っている

['810'] 

test変数に"CA 0.810"を取得するにはどうすればよいですか?

+0

カンマで区切って最後の項目を取得します。 –

+1

正規表現の理由は何ですか?どうして 'prue.rpartition( '、')[2]だけではないのですか? –

+0

@JonClementsで同意するRegexは最後の手段である必要があります。 –

答えて

0

splitメソッドを使用してこれを行うことができます。ドキュメントからは、

文字列内の単語のリストを返します。区切り文字列としてsepを使用します。だから、

あなたstringを取ることができた場合:

prue = "VA=-0.850,0.800;CA=-0.863,0.800;SP=-0.860,0.810;MO=-0.860,0.810;SUN=MO -0.850,CA 0.810" 

あなたが行うことができます:commasによってstringssplitlistを返します

prue.split(",") 

を:

['VA=-0.850', '0.800;CA=-0.863', '0.800;SP=-0.860', '0.810;MO=-0.860', '0.810;SUN=MO -0.850', 'CA 0.810'] 
あなただけ -1indexingによって listから最後 item variable testという名前に( 'CA 0.8101')、あなただけ取ることができ、最後 elementをしたいので、場合

test = prue.split(",")[-1] 

testは今です:'CA 0.810'

希望します。

関連する問題