gpt4 book ai didi

python - 用换行符漂亮地打印元组

转载 作者:行者123 更新时间:2023-11-28 16:33:21 25 4
gpt4 key购买 nike

>>> print(("hello\nworld", "hello2"))
('hello\nworld', 'hello2')

如何打印:

('hello
world', 'hello2')

我的意思是它不能打印 \n 作为符号,而是实现这个符号并换行。

Python 版本为 3.4

我尝试使用 pprint 但它的作用是一样的:

>>> import pprint
>>> pp = pprint.PrettyPrinter(indent=4)
>>> pp.pprint(("hello\nworld"))
'hello\nworld'

最佳答案

没有任何东西可以自动为您进行这种打印。默认情况下,Python 容器使用 repr 将其内容转换为字符串(即使您在容器上调用 str,而不是 repr)。这是为了避免 ["foo, bar", "baz"] 之类的东西产生歧义(如果没有包含引号,您将无法判断其中是否包含两个或三个项目列表)。

但是,您可以对元组进行自己的格式化,并获得所需的输出:

print("({})".format(", ".join(tup)))

关于python - 用换行符漂亮地打印元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29586207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com