-2

文字列を考えると

string1='apple purple orange brown'

それをリストに変換するにはどうすればよいですか

list1=['apple','purple','orange','brown']

できると思った

string1='apple purple orange brown'
list1=[]
for item in string1:
     list1.append(item)

しかし、これにより、単語だけでなく、文字列のすべての文字のリストが得られます。文字列をスペースで分割してリストに追加する方法はありますか?

4

3 に答える 3

1

String で split() メソッドを使用します。リストが表示されます:

>>> "Foo bar".split()
['Foo', 'bar']

空白以外で分割したい場合は、それを split に渡すだけです:

>>> "Pipe|separated|values".split("|")
['Pipe', 'separated', 'values']

Split は、 split の量を制限するなど、さらに多くのトリックを知っています

于 2013-04-24T19:21:45.753 に答える
0
string1='apple purple orange brown'
list1=[]
list1.extend(string1.split(' '))

list1 == ['apple', 'purple', 'orange', 'brown']

string1.split(' ')自体は、スペースで区切られた部分文字列のみのリストですが、extendリストに他のコンテンツがある場合は、既存のリストに結果を追加するために使用できます。


単語間の単一スペースだけでなく、人間の言語の文を処理する必要がある場合は、https://stackoverflow.com/a/7188852/20394で説明されているように、適切なテキスト セグメンテーションを検討することをお勧めします。

于 2013-04-24T19:23:31.113 に答える
0
string1='apple purple orange brown'
list1=string1.split()

あなたのリストは list1 にあります

編集:分割関数はリストを返します

于 2013-04-24T19:27:32.723 に答える