簡體   English   中英

我如何讓 xx="$£A" 成為一個 3 個字符的字符串

[英]How do I get xx="$£A" to be a 3 character string

我正在使用 Python 2.7

如果我將一個變量設置為 xx = '$£A',我會得到一個 4 字節的字符串。 這是因為 £ 字符的值 > 127。在我的腳本中,第一行是:

編碼=latin_1

然后再往下我試過: xx = bytearray(B'$£A').decode('latin_1') 如果我打印 str(len(xx)),我得到值 4。

我所需要的只是包含三個字節的字節數組,$ 的 ascii 值,£ 的 163=ANSI Latin_1 和 A 的 ascii 值。

我將不勝感激任何幫助。 謝謝

在字符串常量中使用超過 128 個未轉義的字符是危險的,除非:

  • 您的腳本中有一行# coding=xxx作為第一行或第二行
  • 您的編輯器使用聲明的編碼

推薦的方法是逃避它們:

xx = b'$\xa3A'

(以上將在 Python 2 中給出正確的 latin1 字符串或在 Python 3 中給出正確的 latin1 編碼字節,無論本地編碼是什么)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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