私は次のようs
文字列のリストを持っています。 ?!.\n
がありますたびに、次のように新しいサブリストが形成されている:Pythonの:</p> <pre><code>s = ['Hello', 'world', '!', 'How', 'are', 'you', '?', 'Have', 'a', 'good', 'day', '.'] </code></pre> <p>が、私はこのリストがサブリストに分割することにしたい:文字列の部分リストを含むリスト
final = [['Hello', 'world', '!'],
['How', 'are', 'you', '?'],
['Have', 'a', 'good', 'day', '.']]
私はこの試みた:
x = 0
for i in range(len(s)):
if s[i] in ('!','?','.','\n'):
final = s[x: x+i]
x = i+1
最終店私の出力を。それがあるべき方法を得ていない。助言がありますか?
私の代わりにインデックスを取得するためにenumerate' 'を使用することをお勧めします、そして一般的に、線形検索対、その一定の時間のメンバーシップのテストのための' set'を使用することをお勧めしますタプルまたはリスト – Copperfield
@Copperfield:実際には 'enumerate'はインデックス作成にはより良いですが、struを変更しますコードの意味。私は元の構造にできる限り近づきたいと思っていました。 – mkiever