天天看點

Python第六天 類型轉換

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'}