【发布时间】:2018-04-21 16:50:57
【问题描述】:
例如,我可以打印这样的 Unicode 符号:
print u'\u00E0'
或者
a = u'\u00E0'
print a
但看起来我不能做这样的事情:
a = '\u00E0'
print someFunctionToDisplayTheCharacterRepresentedByThisCodePoint(a)
主要用例将在循环中。我有一个 unicode 代码点列表,我希望在控制台上显示它们。比如:
with open("someFileWithAListOfUnicodeCodePoints") as uniCodeFile:
for codePoint in uniCodeFile:
print codePoint #I want the console to display the unicode character here
该文件有一个 unicode 代码点列表。例如:
2109
OOBO
00E4
1F1E6
循环应该输出:
℉
°
ä
????
任何帮助将不胜感激!
【问题讨论】:
-
你能提供一个你想要的输出的确切例子吗?不清楚你想要什么,但它可能是
unicodedata.name(a)。 -
你不能把
a = u'\u00E0'传给函数吗? -
我不确定您到底想要什么,但如果您尝试打印 unicode 文本文件的内容,我认为您当前的代码应该可以工作。
-
@chepner 我在问题中添加了示例输入和输出。
-
@Colin 不,我不能这样做,因为我没有字符串文字“00E0”。这个文字在一个变量中。例如 a = '00E0'。如果它是一个字符串文字,我可以像 u'\u00E0' 那样做。但是因为我有一个变量,所以我需要执行类似 a = u + "\u"+codePointVariable 的操作。这不是一个有效的调用,因为 unicode 指示符“u”在语句中不像那样工作。
标签: python unicode python-unicode