本文起源於一次犯錯, 在發覺bytes()裏面能夠填數字, 轉出來的也是bytes類型, 就心急把裏面的東西decode出來. 結果爲空.搞來搞去覺得是命令不熟練事實上錯在邏輯.html
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 轉換回 intgit
int的確能夠轉成byte, 但byte是轉不回去int的.除非你本身定義一個函數或者用內置的一些比較複雜的命令.github
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工具
--------------------------------------------------this
聯想到更多, 萬一我是一個數組要轉byte, 或者字典等等, 那這樣會弄得更復雜.spa
事實上你不要忘記一個並不複雜的工具,就是Json.有了Json,你就能夠翱翔全部的數據轉換和恢復!
不單是數組, 字典, 甚至音樂, 視頻文件. Json同樣勝任
Don't hesitate to comment or add a like - Yours Bill | ||
---|---|---|
Bill's技術博客 | 足球分析博客 | 足彩數據視頻 |
比爾極客日誌_博客園 | 比爾足球數據_網易博客 | 足彩TV_優酷 |
比爾極客日誌_CSDN | 比爾足球數據_新浪博客 | 足彩TV_搜狐視頻 |
比爾極客日誌_51CTO | 比爾足球數據_新浪微博 | 足彩TV_喜馬拉雅 |
比爾極客日誌_開源中國 | 比爾足球數據_官方URL | 足彩TV_56視頻 |
比爾極客日誌_GitHub | 比爾足球數據_頭條號 | 微信號:zucai99 |