回答
join
只需要字符串列表,所以它們轉換第一
>>> e = ('ham', 5, 1, 'bird')
>>> ','.join(map(str,e))
'ham,5,1,bird'
或許更Python
>>> ','.join(str(i) for i in e)
'ham,5,1,bird'
使用str()而不是repr()會導致信息丟失。 – 2009-11-29 13:32:52
這取決於你的目的是什麼,但是'str()'通常是你想向用戶展示的東西(即在一個日誌文件中,這是OP想要的東西)。 – 2009-11-29 14:07:49
確實。 str(__str__或更好,__unicode__)適用於人類。問題指出一個日誌文件,這是爲人類。所以在這種情況下,我認爲str()比__repr__好。 – extraneon 2009-11-29 16:50:57
join()
只適用於字符串,不適用於整數。使用','.join(str(i) for i in e)
。
關於不帶圓括號的元組的評論很棒。 – 2015-10-30 07:58:58
使用csv
模塊。它將保存關於如何處理包含逗號的項目的後續問題,接下來是關於處理包含您用來引用/轉義逗號的字符的項目。
import csv
e = ('ham', 5, 1, 'bird')
with open('out.csv', 'wb') as f:
csv.writer(f).writerow(e)
一下:
print open('out.csv').read()
輸出:
ham,5,1,bird
似乎不必要的複雜。 – 2012-12-18 19:39:17
@LS:看起來並非如此。簡單地使用逗號分隔符而不用擔心轉義逗號等問題的速度非常快。 – 2012-12-28 20:43:26
你可能會更好簡單的元組轉換成列表第一:
e = ('ham', 5, 1, 'bird') liste = list(e) ','.join(liste)
- 1. 爲什麼我不能在Python 2.4 virtualenv中導入這個Zope組件?
- 2. 爲什麼我不能在c#中爲這個數組賦值?
- 3. 爲什麼我不能訪問這個數組元素
- 4. 爲什麼在Python中這不可能?
- 5. 爲什麼我不能在Smarty中訪問這個數組?
- 6. 爲什麼我不能在Grails中導入這個Groovy庫?
- 7. 爲什麼這個數組不能array_sum()?
- 8. 爲什麼我不能組合這兩個ListBox功能?
- 9. 我不能LogCat這個值。爲什麼?
- 10. 爲什麼我不能JSONSerialize這個NSArray?
- 11. 爲什麼我不能在mongovue上插入這個json
- 12. 爲什麼我不能追加數組?
- 13. 爲什麼我不能在這段代碼中點擊這個元素?
- 14. 爲什麼這個功能不能用於我的輸入?
- 15. 在Python中,爲什麼我不能這樣做:import A; ABCfoo()
- 16. 爲什麼我不能從字典中追加這個值?
- 17. 爲什麼我不能在這些輸入框中選擇?
- 18. Python:爲什麼我不能將一個元組解開成一個字典?
- 19. 爲什麼我不能分割這個python列表?
- 20. 爲什麼這個分區不能在Python中工作?
- 21. 爲什麼我不能移動這個元素?
- 22. 爲什麼我不能在foreach中使用這樣的添加?
- 23. 爲什麼我不能在這個關聯數組中訪問這個值/元素?
- 24. 爲什麼我不能在javascript中插入相同的元素到數組中?
- 25. 爲什麼我不能在python3中繼承元組?
- 26. 爲什麼我不能在Python 3.5中導入pptx包
- 27. 爲什麼我不能生成這個10x10二維數組?
- 28. 爲什麼我不能遍歷這個數組?
- 29. 爲什麼我不能從這個數組輸出數據?
- 30. PHP爲什麼我不能訪問這個關聯數組值?
BTW,你知道喲你可以寫你的第一行沒有括號?消除基本噪音是很好的。 – djc 2009-11-29 11:44:43