添加并打印非ASCII字符到list-python

时间:2017-03-19 23:06:07

标签: python python-2.7 list utf-8

通过我学习的python,我一直在努力 - 当你输入一个短语时 - 将其翻译成符号。我尝试了maketrans()函数,但是没有用。这是我的代码:

# -*- coding: utf-8 -*-

message = "ab"
output = []
broke = list(message)
limit = len(broke)

for i in range(limit):
    if broke[i] == "a":
        output.append("¬")
    if broke[i] == "b":
        output.append("∆")

如果我执行print output,我会得到:['\xc2\xac']而不是¬。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

output是一个字符串列表。只需打印单个字符串:

for out in output:
    print out

答案 1 :(得分:0)

在python 3中,打印列表不使用字符串转义,而在Python 2中它也是如此,因此在python 3中执行相同的操作将实现您想要的保存结果。要在Python 2中实现相同的结果,您必须执行以下操作:

# -*- coding: utf-8 -*-
import sys

message = "ab"
output = []
broke = list(message)
limit = len(broke)

for i in range(limit):
    if broke[i] == "a":
        output.append("¬")
    if broke[i] == "b":
        output.append("∆")
msg = repr(output).decode('string-escape')
print msg

输出将是:

['¬', '∆']