2016-04-11 16 views
-2
myList = ['Jay', 'Phil', 'Gloria, Claire'] 

リスト内のすべての要素をチェックし、コンマで区切って、2つの新しい要素を同じリストに残したいとします。出力は次のようになります。リスト内の分割要素をpythonでコンマで区切る

myList = ['Jay', 'Phil', 'Gloria', 'Claire'] 

私はこれ試してみた:

newList = [] 
myList = ['Jay', 'Phil', 'Gloria, Claire'] 

for element in myList: 
    newList.append(element.split(',')) 

を私は出力として、サブリストの多くを持って、これは私が欲しいものではありません。

['Jay'], ['Phil'], ['Gloria', 'Claire'] 

方法私はこれを解決することはできますか?

+1

文字列に含まれていない区切り文字でどのように分割したいですか? – styvane

答えて

1

appendの代わりにextendを試してみてください。

for element in myList: 
    newList.extend(element.split(',')) 
+0

あなたはスペースに嫌な思いをしてしまうつもりです。それは.split( '、') ' – idjaw

+0

@ idjaw私は答えてくれました – Adib

0

あなたはリストの内包表記を使用してお勧めできます。

newList = [element for item in myList for element in item.split(',')] 
0

をお持ち一つの大きな誤り

まず:リストにリストを追加はを正しく使用して(別のアプローチが必要+ =対追加)

次に、 'Claire'( 'Claire'ではなく)を取得するために '、Claire'の空白を削除するには 'strip'を使用する必要があります

newList = [] 
myList = ['Jay', 'Phil', 'Gloria, Claire'] 

for element in myList: 
    newList += element.split(',') 

newList = [x.strip() for x in newList] 

print newList 

# ['Jay', 'Phil', 'Gloria', 'Claire'] 
0

解決策は異なる問題に適しています。

場合:それは単語のリストに文字列をこぼしても意味があります

myList = "Jay,Phil,Gloria,Claire" 

現在、あなたはすでに単語リストを持っていますので、分割すると意味がありません。

関連する問題