【问题标题】:Print Greek letter in printed string在打印的字符串中打印希腊字母
【发布时间】:2019-07-16 13:53:49
【问题描述】:

请问如何让这个打印 eta 符号?目前它只返回 $\eta$ 而不是实际的字母。

print(r'The conversion factor from z to $\eta$ is %a' %round(n,4))

【问题讨论】:

  • 从字符表中找到您想要的符号并复制它。我怀疑您不想要字母 Η 或 η,而是一些数学符号,例如 ???? ????等。我只是输入了字母,然后从维基百科页面复制了符号。

标签: python python-3.x string unicode python-unicode


【解决方案1】:

有一个number of eta characters。您可以使用 unicode 标准中的名称打印它们:

import unicodedata as ud

>>> for eta in etas:
...     print(eta, ud.lookup(eta))
... 
GREEK CAPITAL LETTER ETA Η
GREEK SMALL LETTER ETA η
GREEK CAPITAL LETTER ETA Η
GREEK SMALL LETTER ETA η
MATHEMATICAL BOLD CAPITAL ETA ?
MATHEMATICAL BOLD SMALL ETA ?
MATHEMATICAL ITALIC CAPITAL ETA ?
MATHEMATICAL ITALIC SMALL ETA ?
MATHEMATICAL BOLD ITALIC CAPITAL ETA ?
MATHEMATICAL BOLD ITALIC SMALL ETA ?

或者像这样转义他们的名字:\N{NAME}:

>>> print('\N{GREEK CAPITAL LETTER ETA}')
Η

或者使用 unicode 十六进制转义序列,像这样:

>>> print('GREEK CAPITAL LETTER ETA \u0397')
GREEK CAPITAL LETTER ETA Η

>>> print('GREEK MATHEMATICAL BOLD CAPITAL ETA \U0001d6ae')
GREEK MATHEMATICAL BOLD CAPITAL ETA ?

【讨论】:

  • 或者简单地从那个页面复制字符
  • @PanagiotisKanavos 那里的乐趣在哪里? ;-)
【解决方案2】:

本网站提供了一些有用的建议: https://pythonforundergradengineers.com/unicode-characters-in-python.html

>>> print('Omega: \u03A9')
Omega: Ω
>>> print('Delta: \u0394')
Delta: Δ
>>> print('sigma: \u03C3')
sigma: σ
>>> print('mu: \u03BC')
mu: μ
>>> print('epsilon: \u03B5')
epsilon: ε
>>> print('degree: \u00B0')
degree: °
>>> print('6i\u0302 + 4j\u0302-2k\u0302')
6î + 4ĵ-2k̂

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    相关资源
    最近更新 更多