2016-11-10 2 views
-1

任意の場所で等号で文字列を分割したいと思います。Pythonを使用して任意の場所で等号付きの分割文字列

[In] This is a example string abc=xyz this is a example string

誰かがどのように(「=」)に署名する等号の後に、すべての文字列を印刷する方法を教えてくださいすることができます。例えば、上記の場合には、出力が

[Out] abc=xyz

である必要があり、私はその最後の言葉ではなく、どこかの内部文字列の場合であれば(「=」)分割する方法をいくつかの手がかりを得ました。

+2

@EdChum。 OPの出力と質問は実際には同じではありません – MooingRawr

+0

文字列を分割したいとしますが、代わりにサンプル入力/出力に '='を含む文字列があることを示しています。私はこの質問を閉じるために投票しています。必要なものを明確にし、コード化したものを表示し、何がうまくいかないかを教えてください。また、[ask] –

答えて

6

すべての回出てくる見つけるためのfindAll、(私はそれがあなたの条件だったと仮定)OPが望んでいる出力ではありません

import re 
a = "[In] This is a example string abc=xyz this is a example string" 
print(re.findall("\w+=\w+",a)) 

OP

['abc=xyz']

+0

または '\ S * = \ S *' .... \ –

+0

と一致しません@AvinashRajはい、彼の必要条件に応じて –

+1

'[これは例の文字列です] abc = xyz this '=' in word 'の場合は文字列'.split()の例です'は、正規表現を必要とせずに同じことを行います。 –

0
s='This is a example string abc=xyz this is a example string' 
l=s.split('=') 

print(l) 

出力:あなたが持っている「言葉」を検索する場合:

['This is a example string abc', 'xyz this is a example string'] 

だからあなたが2番目の項目に

EDITを取得するために、最後の項目またはl[1]を取得するl[-1]をしたいですその中に=があります。

s='This is a example string abc=xyz this is a example string' 
l=s.split() 
l = [word for word in l if '=' in word] 
print(l) 

出力:

['abc=xyz'] 
+2

を参照してください。それは彼の出力に関してOPが望んでいるものではありません。彼の質問と出力は – MooingRawr

関連する問題