Python中拉丁1字符的短Unicode\N{}名称?

2024-05-15 05:17:54 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,是否存在拉丁1字符的短Unicode u“\N{…}”名称? \N{A umlaut}等也不错,
\N{带分音符的拉丁文小写字母A}等太长,无法每次键入。
(补充道:)我使用英语键盘,但偶尔需要德语字母,如“Löwenbrabru Weißbier”。
是的,一个可以单独剪切粘贴它们,L cutpasteöwenbr cutpasteä。。。 但这打破了流程;我希望有一个键盘唯一的方法。在


Tags: 名称键入粘贴字母unicode键盘字符音符
3条回答

如果你想做正确的事情,请在python源代码中使用UTF-8。这将使代码更具可读性。在

Python能够实现真正的UTF-8源文件,只需在第一行后面添加一行:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

顺便说一句,从python3.0utf-8开始是默认的编码方式,因此您不再需要这行代码了。见PEP3120

对不起,不,没有这样的事。不管怎样,在字符串文本中。。。您也许可以采用另一种编码方案,例如HTML:

>>> import HTMLParser
>>> HTMLParser.HTMLParser().unescape(u'a ä b c')
u'a \xe4 b'

但我觉得这不值得。在

几乎没有人在任何情况下使用\N符号。。。对于偶发字符,\xnn符号是可以接受的;对于更复杂的用法,最好直接键入ä,并确保在脚本中按照PEP263定义{}。(如果你没有一个可以直接输入这些音调符号的键盘布局,那就买一个吧。例如在Windows上使用eurokb,或者在Linux上使用Compose键。)

您可以在字符串中添加一个实际的“ä”字符。为此,您必须在顶部声明源代码的编码

#!/usr/bin/env python
# encoding: utf-8

x = u"ä" 

相关问题 更多 >

    热门问题