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...