>>> def mod2(n):
... print 'the remainder is', n % 2
...
>>> mod2(5)
the remainder is 1
>>> mod2(2)
the remainder is 0
>>> mod2('%d')
the remainder is 2
>>> mod2('%d\rHELLO. I AM A POTATO!')
HELLO. I AM A POTATO!
有没有办法禁止%
符号 ( operator.mod
) 做古怪的字符串替换?如果我需要类似的东西,我总是使用str.format
它,并且通常宁愿这个字符串替换功能根本不存在,TypeError
而是给出一个。