gpt4 book ai didi

python - 格式化程序 %r 和\n 在 Python 中发生了什么?

转载 作者:太空宇宙 更新时间:2023-11-04 10:17:10 26 4
gpt4 key购买 nike

我正在学习用艰难的方式学习 Python。这是习题9的学生常见问题的内容

为什么当我使用 %r 时\n 换行不起作用?

这就是 %r 格式的工作原理,它按照您编写的方式(或接近它的方式)打印它。这是用于调试的“原始”格式

然后我试了一下,但它对我有用!

我的代码:

# test %r with \n
print "test\n%r\n%r" % ("with", "works?")

# change a way to test it
print "%r\n%r" % ("with", "works?")

输出:

test
'with'
'works?'
'with'
'works?'

我很疑惑,是我的考试有问题还是书有问题?你能给我举一些例子吗?非常感谢。

最佳答案

那不是您将看到 %r 效果的地方。将换行符 ('\n') 等转义字符放入将替换 %r 的字符串中:

>>> print "%r\n%r" % ("with\n", "works?")
'with\n'
'works?'

现在使用 %s,它替换为 str() 表示而不是 repr() 表示,以查看差异:

>>> print "%s\n%s" % ("with\n", "works?")
with

works?

关于python - 格式化程序 %r 和\n 在 Python 中发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34634532/

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