添加并打印非ASCII字符的列表,蟒蛇(add and print non-ASCII charac

2019-09-26 15:36发布

使用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']而不是¬。 有没有什么办法可以解决这个问题?

Answer 1:

在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

输出将是:

['¬', '∆']


Answer 2:

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

for out in output:
    print out


文章来源: add and print non-ASCII characters to a list-python