【发布时间】:2019-06-11 16:37:48
【问题描述】:
我使用包含变音符号的字符串。当我打印字符串时,它打印正确:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
s = "ˈtau̯rum"
print(s)
> ˈtau̯rum
但是,当我遍历字符串并独立打印每个字符时,某些字符不会打印:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
s = "ˈtau̯rum"
for c in s:
print (c)
>
ˈ
t
a
u
r
u
m
【问题讨论】:
-
这是一个组合字符。除非 结合 与前面的字符,否则它可能对您的终端没有任何意义。从外观上看,您的终端已经对它进行了奇怪的处理。
-
我不太关心终端打印的输出,但我怎样才能确保这些字符在内部正确表示,例如当我在我的程序中操作这些字符串时?
标签: python-3.x utf-8 utf