1

だから私は文字列を持っていますstr = 'yadayada; borg and ; 12for;scion$march.car; end

私が探している重要な文字は$、部分的な文字列を返す方法ですscion$march.car

string.find(str,'$')文字列内のインデックスを見つけていました$

4

2 に答える 2

5

とを使用str.splitnextます。

>>> 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'
于 2013-10-01T18:18:04.790 に答える