2014-02-21 109 views
3

我有這樣的名單:轉換列表中的字符串

scores = [ 
    ('WillyCaballero', '2'), 
    ('Angeleri', '2'), 
    ('Antunes', '2'), 
    ('FlavioFerreira', '2'), 
    ('Camacho', '2'), 
    ('SamuGarc\xc3\xada', '2'), 
    ('I\xc3\xb1igoMart\xc3\xadnez', '2'), 
    ('Jos\xc3\xa9\xc3\x81ngel', '6') 
    ... 
] 

如何在一個str變量和輸出存儲這樣的格式?:

Willy Caballero 2 
Angeleri 2 
Antunes 2 
... 
+0

你只是想打印或你想存儲以及? –

+0

我想存儲 – buly

+0

好的檢查我的答案,你會得到一個字符串中的分數數組 – pythonian29033

回答

6

使用str.join,與whitespace,然後再加入元素與'\n'

In [25]: print '\n'.join(' '.join(s) for s in scores) 
Willy Caballero 2 
Angeleri 2 
Antunes 2 
Flavio Ferreira 2 
... 
+0

該死的,編輯前我應該回答! – pythonian29033

+0

@ pythonian29033爲什麼不; P – zhangxaochen

+0

因爲現在,你得到所有upvotes – pythonian29033

0
str = '\n'.join(' '.join(s) for s in scores) 
print(str) 
0
for i in scores: 
    print i[0],i[1] 
0

編輯

 
>>> out = map(' '.join, p) 
>>> for i in out: 
...  print i 
... 
WillyCaballero 2 
Angeleri 2 
Antunes 2 
>>> 
+0

這只是在另一個字符串列表中連接列表中的元組。它不會生成一個很長的字符串。 –

+0

我想現在可以管理 –

+0

'out'仍然是一個列表。 –

0

我會做到這一點;

scoresList = '' 
for score in scores: 
    scoresList += ' '.join(score) + '\n' 
#end loop 
+0

這不能解決你的問題,因爲它只是*打印*而不*創建一個字符串*。 –

+0

好的我會編輯它 – pythonian29033

+0

這會創建一個*列表*,而不是*字符串*。 –

相關問題