【问题标题】:How to print italic text in f-strings in Jupyter Notebook如何在 Jupyter Notebook 的 f 字符串中打印斜体文本
【发布时间】:2022-12-24 02:24:04
【问题描述】:

我正在尝试使用 f-strings 以斜体格式打印文本的某些部分。

在网上浏览 "python"+"print"+"italic"+"f-strings",我发现这些 ANSI 代码应该可以完成工作:'\x1B[3m''\x1B[0m';尽管他们没有:

print(f'\x1B[3m italic \x1B[0m' + f'not italic') 

没有斜体输出:

italic not italic

我错过了一些更新吗? 我的 python 版本是 3.9.7,我使用的是Jupyter Notebook

【问题讨论】:

  • ANSI 转义码仅适用于命令行(在终端中)。它们不适用于图形应用程序。
  • 但我使用了print(f'\033[1m CITY \033[0m'),它有效并给了我城市

标签: python-3.x printing jupyter-notebook f-string italic


【解决方案1】:

ANSI 转义与pythonipython 一起使用,但仅限于终端。

【讨论】:

  • 好吧,所以我不明白为什么它在我的 Jupyter Notebook 中工作,如果我要求 bold 文本,但如果我要求 italic 文本......?很奇怪。
  • 他们可能已经实现了所有 ANSI 序列的一个子集。
【解决方案2】:

在 Jupyter 笔记本中,您可以使用

from IPython.display import Markdown, display
display(Markdown("normal *italic* normal"))

printing bold, colored, etc., text in ipython qtconsole, https://stackoverflow.com/a/46934204/747202

【讨论】:

    猜你喜欢
    • 2023-02-24
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    • 1970-01-01
    相关资源
    最近更新 更多