[英]How do I convert a string into a string of bytes in python 2.7
我正在嘗試將來自raw_input()的字符串轉換為“字符串”。 當我手動鍵入變量(在代碼中)時,它工作正常,因為它返回長度為5.但是,當我嘗試使用raw_input()輸入“字符串”時,它返回20的長度。
>>> x='\xB2\xB2\xB3\xB4\x01'
>>> len(x)
5
>>> x=raw_input()
\xB2\xB2\xB3\xB4\x01
>>> len(x)
20
我想知道為什么會這樣,我該如何解決它。 提前致謝。
當您將字符串“\\ xB2 \\ xB2 \\ xB3 \\ xB4 \\ x01”提交給raw_input()
它會自動轉義\\
字符,因為它認為您要將它們作為字符串的一部分輸入。 這導致字符串的表示形式如下:
In [2]: x=raw_input()
\xB2\xB2\xB3\xB4\x01
In [3]: x
Out[3]: '\\xB2\\xB2\\xB3\\xB4\\x01'
In [4]: print x
\xB2\xB2\xB3\xB4\x01
不幸的是,你的問題的答案基本上是你不應該手動輸入一個字節字符串到raw_input()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.