日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python强制可读吗_python 中的强制类型转换

發布時間:2025/5/22 python 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python强制可读吗_python 中的强制类型转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

int

支持轉換為 int 類型的,僅有 float、str、bytes,其他類型均不支持。

需要Python3的教程私信回復我【01】即可獲取視頻教程

1.float -> int

會去掉小數點及后面的數值,僅保留整數部分。

2.str -> int

如果字符串中有數字(0-9)和正負號(+/-)以外的字符,就會報錯。

3.bytes -> int

如果 bytes 中有數字(0-9)和正負號(+/-)以外的字符,就會報錯。

float

支持轉換為 float 類型的,僅有 int、str、bytes,其他類型均不支持。

1.int -> float

int 轉換為 float 時,會自動給添加一位小數。

2.str -> float

如果字符串含有正負號(+/-)、數字(0-9)和小數點(.)以外的字符,則不支持轉換。

3.bytes -> float

如果 bytes 中含有正負號(+/-)、數字(0-9)和小數點(.)以外的字符,則不支持轉換。

complex

僅支持 int、float、str 轉換成 complex 類型。

1.int -> complex

int 轉換 complex 時,會自動添加虛數部分并以0j表示。

2.float -> complex

float 轉換 complex 時,會自動添加虛數部分并以0j表示。

3.str -> complex

str 轉換 complex 時,如果能轉換成 int 或 float,則會轉換后再轉為 complex。

如果字符串完全符合 complex 表達式規則,也可以轉換為 complex 類型值。

str

str() 函數可以將任意對象轉換為字符串。

1.int -> str

int 轉換 str 會直接完全轉換。

2.float -> str

float 轉換 str 會去除末位為 0 的小數部分。

3.complex -> str

complex 轉換 str,會先將值轉化為標準的 complex 表達式,然后再轉換為字符串。

4.bytes -> str

bytes 和 str 的轉換比較特殊點,在 Python 3.x 中,字符串和字節不再混淆,而是完全不同的數據類型。

轉換為可執行的表達式字符串:

str() 函數指定 encoding 參數

或者使用 bytes.decode() 方法

可以作實際數據的轉換:

5.list -> str

會先將值格式化為標準的 list 表達式,然后再轉換為字符串。

6.tuple -> str

會先將值格式化為標準的 tuple 表達式,然后再轉換為字符串。

7.dict -> str

會先將值格式化為標準的 dict 表達式,然后再轉換為字符串。

8.set -> str

會先將值格式化為標準的 set 表達式,然后再轉換為字符串。

9.其他類型

轉換內置對象:

轉換類實例:

轉換函數:

bytes

僅支持 str 轉換為 bytes 類型。

list

支持轉換為 list 的類型,只能是序列,比如:str、tuple、dict、set等。

1.str -> list

2.bytes -> listbytes

轉換列表,會取每個字節的 ASCII 十進制值并組合成列表

3.tuple -> list

tuple 轉換為 list 比較簡單。

4.dict -> list

字典轉換列表,會取鍵名作為列表的值。

5.set -> list

集合轉換列表,會先去重為標準的集合數值,然后再轉換。

tuple

與列表一樣,支持轉換為 tuple 的類型,只能是序列。

1.str -> tuple

2.bytes -> tuple

bytes 轉換元組,會取每個字節的 ASCII 十進制值并組合成列表。

3.list -> tuple

4.dict -> tuple

5.set -> tuple

dict

1.str -> dict

使用 json 模塊

使用 json 模塊轉換 JSON 字符串為字典時,需要求完全符合 JSON 規范

尤其注意鍵和值只能由單引號包裹,否則會報錯。

使用 eval 函數

因為 eval 函數能執行任何符合語法的表達式字符串

所以存在嚴重的安全問題,不建議。

使用 ast.literal_eval 方法

使用 ast.literal_eval 進行轉換既不存在使用 json 進行轉換的問題

也不存在使用 eval 進行轉換的 安全性問題,因此推薦使用 ast.literal_eval。

2.list -> dict

通過 zip 將 2 個列表映射為字典:

將嵌套的列表轉換為字典:tuple -> dict

通過 zip 將 2 個元組映射為字典:

將嵌套的元組轉換為字典:

3.set -> dict

通過 zip 將 2 個集合映射為字典:

set

1.str -> set

先將字符切割成元組,然后再去重轉換為集合。

2.bytes -> set

會取每個字節的 ASCII 十進制值并組合成元組,再去重。

3.list -> set

先對列表去重,再轉換。

4.tuple -> set

先對列表去重,再轉換。

5.dict -> set

會取字典的鍵名組合成集合。

總結

以上是生活随笔為你收集整理的python强制可读吗_python 中的强制类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。