Python序列型別相互轉換總結

2021-08-10 07:37:25 字數 924 閱讀 7394

python的序列型別相互轉換是個令人抓狂的問題,簡直是轉換到找不到北啊!下面簡單總結一下,方便記憶。

先來強轉的,首先來看list型別:

下面再來看str型別:

最後來看tuple型別:

總結:可以看出,list、tuple轉str型別都是在外側強制加上字串的標誌(『』/'' ''/''' '''),list、tuple型別相互轉時內容基本不會變化,只是改為各自的標誌(list、tuple()),這些都好理解,但需要注意的是,str轉list或tuple時,str的內容會被拆解,這有時候並不符合我們的預期,所以可以用下面的方法:

利用str的split方法,分割成list型別。

還有list或者tuple轉str的時候,所得的結果貌似也不太符合我們的預期,所以,可以這樣:

利用str的join方法,將list加入到str中,tuple同樣適用。

最後,強調一點,list與tuple的相互轉換,元素內容格式不會發生變化,所以,tuple有時可以拿list做中間紐帶,從而達到更複雜的轉換。

這裡只是簡單總結了一下它們的規律與簡單用法,更複雜的就需要靠我們機智的腦細胞與靈感了

Python list str型別相互轉換

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的情況,於是補充以下兩種...

python 各種型別的相互轉換

int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中的有效py...

數學型別與字元型別相互轉換

數學型別變數與字串相互轉換 這些函式都在stdlib.h裡 1 將數學型別轉換為字串可以用以下一些函式 舉例 crtimp char cdecl itoa int,char int 這是乙個將數字轉換為乙個字串型別的函式,最後乙個int表示轉換的進製 如以下程式 int ityep 3 char s...