python转字符_python 字符转换
我們所看到的“明文字符串”,都是經過編碼(比如ASCII、Uncoded、UTF-8、GB-2312等)后呈現在我們面前的。
文本中“3082”想要“所見到所得”到內存中處理,必須decode('hex')一下(把字符串處理成內存中表面“相同”的二進制),表示成“\x30\x82"(類似編譯器的東西將"\x"格式的"字符串"轉化成數值,在我們看來這個就是內存中的數值,將其賦值給一個變量可以用下標索引(可以用ord函數轉為值),或者切片);否則其在內存中存儲的是"\x33\x30\x38\x32"。(即decode()函數2個變一個,處理的數據必須是偶數)
sublime默認會個可視字符串文件加一個回車字符,Win下是"\r\n"--"\x0d\x0a",linux下是"\n"--"\x0a"
相反:
“\x30\x82"在內存中,打印不出來可見串(可以寫文件驗證),所以要以可見串的形式打印,這時候用encode('hex')--將內存中的二進制以“表面相同”的字符串打印,呈現給我們,
"\x30\x82" encode('hex')-> "3082" encode('hex')-> "33303832"
==============================================================
字符串轉換一個大數,用int("",16)。 數值沒有encode和decode方法,只有“字符串”有
數值要讀寫文件或者打印,必須轉化成字符串:str(n)
內存數據轉大數:
'\x10\x12\x13\x14...'轉成大數,先encode(‘hex’),再int(,16)。如:
sig = int(cert[-0x80:].encode('hex'),16)
總結
以上是生活随笔為你收集整理的python转字符_python 字符转换的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 索尼发布多款电视新品索尼发布多款电视新品
- 下一篇: 无聊直播大盘点无聊的直播
