我正在尝试理解下面的Python Quine:
s = 's = %r\nprint(s%%s)'
print(s%s)
具体来说,我在寻找关于那个 %% 部分的任何信息方面遇到了困难。有人知道在这种情况下它到底是什么作用吗?
附言:对于这个愚蠢的问题感到抱歉——它只是一个转义字符。我的谷歌搜索集中在 %%,这没有引导我走向正确的方向。感谢那些花时间回答的人们! :)
我正在尝试理解下面的Python Quine:
s = 's = %r\nprint(s%%s)'
print(s%s)
具体来说,我在寻找关于那个 %% 部分的任何信息方面遇到了困难。有人知道在这种情况下它到底是什么作用吗?
附言:对于这个愚蠢的问题感到抱歉——它只是一个转义字符。我的谷歌搜索集中在 %%,这没有引导我走向正确的方向。感谢那些花时间回答的人们! :)
%%
表示在你的字符串上使用 %
运算符后的百分号符号。
%
是用于替换的特殊符号,因此当您放置
'Hi %s'%name
当字符串中出现 %s
时,您将一个变量替换为该点。 还有许多其他的%
代码用于不同的用途。 但是,如果仅想在替换后获得百分号符号,则需要放置%%
。
Python 字符串百分号
的前几个搜索结果可以回答你的问题。 - user2357112