Python第六天 類型轉換
目錄
Pycharm使用技巧(轉載)
Python第一天 安裝 shell 檔案
Python第二天 變量 運算符與表達式 input()與raw_input()差別 字元編碼 python轉義符 字元串格式化
Python第三天 序列 5種資料類型 數值 字元串 清單 元組 字典
Python第四天 流程控制 if else條件判斷 for循環 while循環
Python第五天 檔案通路 for循環通路檔案 while循環通路檔案 字元串的startswith函數和split函數
Python第七天 函數 函數參數 函數變量 函數傳回值 多類型傳值 備援參數 函數遞歸調用 匿名函數 内置函數 清單表達式/清單重寫
Python第八天 子產品 包 全局變量和内置變量__name__ Python path
Python第九天 面向對象 類定義 類的屬性 類的方法 内部類 垃圾回收機制 類的繼承 裝飾器
Python第十天 print >> f,和fd.write()的差別 stdout的buffer 标準輸入 标準輸出 标準錯誤 重定向 輸出流和輸入流
Python第十一天 異常處理 glob子產品和shlex子產品 打開外部程式和subprocess子產品 subprocess類 Pipe管道 operator子產品 sorted函數 生成器 walk子產品 hashlib子產品
Python第十二天 收集主機資訊 正規表達式 無名分組 有名分組
Python第十三天 django 1.6 導入模闆 定義資料模型 通路資料庫 GET和POST方法 SimpleCMDB項目 urllib子產品 urllib2子產品 httplib子產品 django和web伺服器整合 wsgi子產品 gunicorn子產品
Python第十四天 序列化 pickle子產品 cPickle子產品 JSON子產品 API的兩種格式
Python第十五天 datetime子產品 time子產品 thread子產品 threading子產品 Queue隊列子產品 multiprocessing子產品 paramiko子產品 fabric子產品
類型轉換
史上最全的 Python 3 類型轉換指南
https://mp.weixin.qq.com/s/H0uZCU9-j-RMhmaPay-XUw
十六進制和字元串互轉
binascii子產品
import binascii
s = 'abcde'
h = binascii.b2a_hex(s) # 字元串轉16進制 '6162636465'
s = binascii.a2b_hex(h) # 16進制轉字元串 'abcde'
十六進制/字元轉為十進制
int函數
int(x[, base]) -> integer
base表示要被轉換的字元是一個16進制數
In [7]: int('12',16)
Out[7]: 18
In [8]: int('0x12',16)
Out[8]: 18
In [9]: int('a',16)
Out[9]: 10
十進制數字轉為八進制
oct函數
oct(number) -> string
In [6]: oct(9)
Out[6]: '011'
十進制數字轉為十六進制
hex函數
hex(number) -> string
In [6]: hex(10)
Out[6]: '0xa'
十進制數字轉為字元串
str(object) -> string
In [11]: str(10)
Out[11]: '10'
字元串str
字元串轉清單
list(string)
清單轉字元串
清單裡的元素必須是字元串組成的
''.join(list)
字元串轉元組
tuple(string)
元組轉字元串
''.join(tuple)
清單轉元組
tuple(list)
元組轉清單
list(tuple)
字典轉清單
字典的items()方法
清單轉字典
不是所有的清單和元組都能轉成字典
這種形式才能轉換,元組必須由兩個元素組成:[('a',1),('b',2)]
dict(list)
set 集合
str -> set
先将字元切割成元組,然後再去重轉換為集合。
print(set('hello')) # {'l', 'o', 'e', 'h'}
bytes -> set
會取每個位元組的 ASCII 十進制值并組合成元組,再去重。
set(b'hello') # {104, 108, 101, 111}
list -> set
先對清單去重,再轉換。
set([1, 2, 3, 2, 1]) # {1, 2, 3}
tuple -> set
set((1, 2, 3, 2, 1)) # {1, 2, 3}
dict -> set
會取字典的鍵名組合成集合。
set({'name': 'hello', 'age': 18})
# {'age', 'name'}