Python list str型別相互轉換

2021-09-09 07:24:45 字數 794 閱讀 5196

(1) str->list

s = '12345'

l = list(s)

結果:['1', '2', '3', '4', '5']

(2) list->str

l = ['1','2','3']

s = ''.join(l)

結果:'123'

如果list裡的元素是int型而非str型則比較麻煩,還這樣寫會報錯,而在刷題時經常碰到需要將int型的list輸出為str的情況,於是補充以下兩種情況:

(3) str->list(元素是int型)

s = '12345'

list(map(int, '12345'))

結果:[1, 2, 3, 4, 5]

(4) list(元素是int型)->str

l = [1,2,3]

s = ''.join(l)

按照(2)這樣寫會報錯:typeerror: sequence item 0: expected str instance, int found,因為join函式的物件應該是str而不能是int,需要借助map()函式將list內每個元素轉為str型,再join().

s = ''.join(map(str,l))
結果:'123'

python list,str的拼接與轉換

一 str轉換為list split 需要進行分隔提取的字串 從提取元素時依據的分隔符,一般也是乙個str型別,如 返回值,list中每個元素是中分隔後的乙個片段 str1 12345 list1 list str1 print list1 str2 123 sjhid dhi list2 str2...

Dom Node型別型別

node.element node 1 元素節點 node.attribute node 2 屬性節點 node.text node 3 文字節點 node.cdata section node 4 node.entity reference node 5 實體引用節點 node.entity no...

強型別,弱型別,靜態型別,動態型別的區別

型別系統的一些概念,眾說紛紜,使用上也比較亂。有些東西,甚至不好嚴格定義。以下算學術界的一種相對 嚴格 的說法。首先了解一下基本概念 有了上面的概念,再討論強 弱型別,靜態 動態型別 偏向於不容忍隱式型別轉換,弱型別相對于強型別來說型別檢查更不嚴格,比如說允許變數型別的隱式轉換,允許強制型別轉換等等...