本文起源于一次犯錯, 在發覺bytes()里面可以填數字, 轉出來的也是bytes類型, 就心急把里面的東西decode出來. 結果為空.搞來搞去以為是命令不熟練事實上錯在邏輯.
a1 = bytes('11', encoding='utf-8') print(a1)b1 = a1.decode()print(b1)a2 = bytes(11) print(a2)b2 = a2.decode() print(b2)
錯誤的邏輯: bytes 把 int 轉成 byte類型,? 然后把byte類型通過decode 轉換回 int
int的確可以轉成byte, 但byte是轉不回去int的.除非你自己定義一個函數或者用內置的一些比較復雜的命令.
http://m.blog.csdn.net/crylearner/article/details/38521685
-----------------------------------------------
而基礎教程一般會叫你 想方設法把int轉成str, 再str轉byte , decode的時候, byte轉str, 再轉int.? 也是很麻煩的.盡管這個邏輯是對的.
貌似在簡單的編程, str是繞不過去的!
參考資料:http://www.cnblogs.com/zanjiahaoge666/p/6402907.html
--------------------------------------------------
秘密武器Json
聯想到更多, 萬一我是一個數組要轉byte, 或者字典等等, 那這樣會弄得更復雜.
事實上你不要忘記一個并不復雜的工具,就是Json.有了Json,你就可以翱翔所有的數據轉換和恢復!
不單是數組, 字典, 甚至音樂, 視頻文件. Json一樣勝任
學術或足球分析交流微信:chinamaths(進討論組)
Don't hesitate to comment or add a like??? -??? Yours Bill | ||
---|---|---|
Bill's技術博客 | 足球分析博客 | 足彩數據視頻 |
比爾極客日志_博客園 | 比爾足球數據_網易博客 | 足彩TV_優酷 |
比爾極客日志_CSDN | 比爾足球數據_新浪博客 | 足彩TV_搜狐視頻 |
比爾極客日志_51CTO | 比爾足球數據_新浪微博 | 足彩TV_喜馬拉雅 |
比爾極客日志_開源中國 | 比爾足球數據_官方URL | 足彩TV_56視頻 |
比爾極客日志_GitHub | 比爾足球數據_頭條號 | 微信號:zucai99 |