1. 程式人生 > 實用技巧 >Python 資料型別轉換

Python 資料型別轉換

# 1, str轉int,通過long或者int轉換,第二個引數表示進位制數,預設為10進位制
print long('123456789')         # 123456789
print int('123456789')          # 123456789
print long('0x1014', 16)        # 4116
print int('0x1014', 16)         # 4116

# 2, str轉float,(注意精度問題,如果比較大或者比較小的數,可用科學計演算法表示)
print float('1.12356789')       # 1.12356789
print float('1E10') # 10000000000.0 # 3, int轉str print str(100) # 100 print str(0x4C) # 76 # 4, float轉str print str(0.123456789) # 對於double型別,會有一定的精度丟失 print "%0.18g" % 0.123456789012345 # 指定精度為18為小數並自動轉換科學計數法 # 5,int轉2進位制字串 print bin(100)[2:] #
1100100 # 6, 2進位制字串轉int型別 print int('1100100', 2) # 100 # 7, int轉16進位制字串 print hex(100) # 0x64 # 8, 字元轉int print ord('D') # 9, 字元轉16進位制字串 print hex(ord('D') & 0X00FF) # 0x44 # 10, int轉字元 print chr(0x44) # D # 11, 字元轉int print ord('F')