2016-04-18 9 views
0

のために私はリストとforループを持っている:Pythonのリストはとループ

myList = [“aa,bb,cc,dd”, “ee,ff,gg,hh”] 

for item in myList: 
    print (“x: %s” % item) 

のように出力が見えます:

x: aa,bb,cc,dd 
x: ee,ff,gg,hh 

私の所望の出力は次のとおりです。

x: aa 
    bb 
    cc 
    dd 

x: ee 
    ff 
    gg 
    hh 

答えて

1

ますかなりシームレスにsplitjoin関数を使用できます

>>> myList = ["aa,bb,cc,dd", "ee,ff,gg,hh"] 
>>> for item in myList: 
...  print("x: %s" % "\n ".join(item.split(","))) 
... 
x: aa 
    bb 
    cc 
    dd 
x: ee 
    ff 
    gg 
    hh 

splitは、パラメータとして渡す区切り文字に基づいて、リストに文字列を分割し、joinあなたがジョイナとしてそれを呼び出す文字列を使用して、文字列にリストに参加します。別のオプションは、単に置き換える使用することです

>>> for item in myList: 
...  print("x: %s" % item.replace(",", "\n ")) 
... 
x: aa 
    bb 
    cc 
    dd 
x: ee 
    ff 
    gg 
    hh 
+0

ありがとうございました!!!!!そして説明のために+10:) – Matthew

+0

いつでも問題ありません! –

0

+1答えabove..Another方法には次のようになります。

myList = ["aa,bb,cc,dd", "ee,ff,gg,hh"] 

for item in myList: 
    first, *rest = item.split(",") 
    print ("x: %s" %first) 
    for r in rest: 
     print (" %s" %r)