繁体   English   中英

Python Unicode 字符 'ñ' 的转换

[英]Python Unicode Conversion for character 'ñ'

我必须打印 Unicode of char 'ñ' 例如输入 - 'Piñeiro' Output - 'Pi\xf1eiro'(使用的编解码器 - raw_unicode_escape)预期 - 'Piñeiro'

我尝试了https://docs.python.org/3/library/codecs.html#text-encodings中的其他标准编码和文本编码编解码器,但从表中似乎没有这些编解码器正在生成所需的 output

关于需要哪个编码模块才能获得所需的 output 的任何建议?

如果你想打印出Piñeiro一个长度为 11 的字符串——而不是Piñeiro一个长度为 7 的字符串,你可以这样做

In [93]: mytext = "Pi\u00f1eiro"

In [94]: print(mytext)
Piñeiro

In [95]: new_text = "".join(["\\u{:04x}".format(ord(c)) if ord(c) > 0x7f else c for c in mytext])

In [96]: print(new_text)
Pi\u00f1eiro

In [97]: new_text
Out[97]: 'Pi\\u00f1eiro'

如何确定像这样显示哪些字符取决于您。 我有点武断地选择了unicode 代码单元大于007F的任何字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM