我想把下面的元組串列轉換為單個字串,其中輸出的字串應該把datetime obj替換為字串datetime格式 None應該被替換為'None',整數應該被替換為str(int)
rows = [('name', 25, datetime. datetime(2018, 1, 9, 0, 0, 1), None), ('name2', 26, datetime. datetime(2018, 1, 9, 0, 0, 1), None) ]
我想把下面的內容寫成字串
' (('name', '25', '201801-09 00: 00: 01', 'None'), ('name2', '26', 2018-01-09 00。 00:01, 'None')'
期望值 :
'((str, str, str, str), (str, str, str, str))'
我嘗試了以下方法
print('(%s)'/span> % ', '. join(str(i) for i in rows ))
但是它沒有以正確的格式進行轉換。我錯過了一些東西
uj5u.com熱心網友回復:
import datetime
rows = [('name', 25, datetime. datetime(2018, 1, 9, 0, 0, 1), None), ('name2', 26, datetime. datetime(2018, 1, 9, 0, 0, 1), None) ]
print(str(tuple(tuple(map(str, 專案) for item in rows))
或者如果你喜歡串列理解而不是map()
print(str(tuple(tuple(str(ele) for ele in item)in rows))
uj5u.com熱心網友回復:
看起來你的代碼是將串列中的每個元組轉換為str,而不是元組中的每個專案。
這一行將使用圖元組和生成器運算式,將圖元組中的每個專案轉換為str:
str(tuple(tuple(str(x) for x in r) for r in rows)
"(('name', '25', '2018-01-09 00:00:01', 'None'), ('name2', '26', '2018-01-09 00:00:01', 'None')"/span>
注意,有兩個for關鍵字,以遍歷你的結構的兩層。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/333349.html
標籤:
下一篇:帶有納值的Python地圖函式
