使用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']
而不是¬。 有没有什么办法可以解决这个问题?
在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
输出将是:
['¬', '∆']
output
是一个字符串列表。 只需打印个人字符串:
for out in output:
print out