通过我学习的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']
而不是¬。有什么方法可以解决这个问题吗?
答案 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
输出将是:
['¬', '∆']