だから私は文字列を持っていますstr = 'yadayada; borg and ; 12for;scion$march.car; end
私が探している重要な文字は$
、部分的な文字列を返す方法ですscion$march.car
string.find(str,'$')
文字列内のインデックスを見つけていました$
。
とを使用str.split
しnext
ます。
>>> s = 'yadayada; borg and ; 12for;scion$march.car; end'
>>> next((x for x in s.split(';') if '$' in x), None) #return None if no match was gound
'scion$march.car'
説明:
s.split(';')
で文字列を分割し';'
、リストを返します。このリストを反復処理して、次を含む最初の項目を返します'$'
。
>>> s.split(';')
['yadayada', ' borg and ', ' 12for', 'scion$march.car', ' end']
上記のコードは、次とほぼ同等です。
def solve(strs):
for s in strs.split(';'):
if '$' in s:
return s
...
>>> solve(s)
'scion$march.car'