【发布时间】:2022-07-02 08:04:09
【问题描述】:
我想连续打印三个点(以形成省略号),但 print() 打印为空白。
print("one moment...")
one moment...
print("...")
print("..")
..
print("...abc...")
abc...
print("\u2026")
…
这里发生了什么?为什么“...”的解析方式异常?
我在 PyCharm 中使用 ipython。
【问题讨论】:
-
有时会出现的另一件事——这次似乎不是,但仍然可能值得一提——是字符集怪异+“智能”省略号 (U+2026)。当与任何去除高级字符的东西结合使用时,这会带来双重乐趣。一个裸露的
…在 CP-1252 中变成了…- 或者在 7 位 ASCII 中什么都没有。"…".encode('utf8').decode('ascii', errors='ignore') == "" -
这既不是答案也不是解决方案,但如果你真的想要省略号,你可以从键盘生成一个真实的省略号。在 Mac 上是
opt-;,而在 Windows 上是alt-0133,数字在数字键盘上。 -
我在我的 Mac 上使用 PyCharm,并尝试了
print('… watch this space …')和print('... watch this space ...')。两者都完美打印。使用 2021.3.1(社区版)。 -
@Manngo 是的,可以,但是你在 pycharm 中尝试过 ipython 吗?
标签: python python-3.x pycharm