簡體   English   中英

如何在python 2.7中將字符串轉換為字節串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM