Python:add'\';整型以显示字母

Python:add'\';整型以显示字母,python,escaping,ascii,concatenation,Python,Escaping,Ascii,Concatenation,问题很简单。我有一个包含ASCII码的txt文件,我想显示为可读的英文文本。为了做到这一点,我将其解析为一个整数列表(我们称之为l),其中包含整数。因此,如果l[0]=42,则“\l[0]”显示“*” 我所遇到的问题是向整数添加转义,因为瞬间“\'+'l[0]”无效,因为Python理解为“我试图转义引号,但找不到结尾引号”,如果我添加“\'+'l[0]”,我确实会在屏幕上看到“\42”,因为第一个反斜杠转义第二个,而最后一个表达式中没有转义 所以问题是如何将反斜杠作为转义字符添加到另一个字符串

问题很简单。我有一个包含ASCII码的txt文件,我想显示为可读的英文文本。为了做到这一点,我将其解析为一个整数列表(我们称之为l),其中包含整数。因此,如果l[0]=42,则“\l[0]”显示“*”

我所遇到的问题是向整数添加转义,因为瞬间“\'+'l[0]”无效,因为Python理解为“我试图转义引号,但找不到结尾引号”,如果我添加“\'+'l[0]”,我确实会在屏幕上看到“\42”,因为第一个反斜杠转义第二个,而最后一个表达式中没有转义

所以问题是如何将反斜杠作为转义字符添加到另一个字符串中


非常感谢。

将ASCII码转换为整数后,只需使用
chr
即可显示它们

for c in l:
    sys.stdout.write(chr(c))

我想你会发现这很有用。

如果你有一个整数列表,你可以使用chr()方法直接显示相应的
ascii
字符,如下所示:

>>> l=range(33,128)
>>> for i in l: print chr(i),
... 
! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ 
>>l=范围(33128)
>>>对于l中的i:打印chr(i),
... 
! “#$%&'()*+,-./0123456789:;<=>?@abcdefghijklm N N O P Q R S T U W X Y Z[\]^ A B C D E F G H J K L M N O P Q R T W X Y Z{124;}”

这样,您就不需要向任何整数添加
'\'
来显示其字符。

只需转义反斜杠-
print'\\'+str(l[0])