模数符号在这里做什么?

时间:2013-12-13 04:09:24

标签: python python-2.7 modulo modulus

我理解常规模数的使用,但它有多种用途吗? 例如,我看到了这个:

print "key is '%s'" %keydecrypt
print "encrypted text is '%s'" %cipher

我不明白字符串中的模数然后是变量旁边的模数必然要做什么。 - >这是一种将值替换为字符串的方法吗?

2 个答案:

答案 0 :(得分:2)

它是一个文本占位符,在这种情况下,它会替换字符串中keydecryptcipher%s的内容。因此,如果keydecryptcipherabc,则输出为:

key is 'abc'
encrypted text is 'abc'

然而,新的string.format()函数更合适,因为它更明确:

print "key is '{0}'" .format(keydecrypt)
print "encrypted text is '{0}'".format(cipher)

答案 1 :(得分:1)

是。它替代变量。它还可以在格式化方面做得更多。

另外,你不需要撇号。

您还可以通过传递列表来使用多个变量。即;

print "key is: %s, encrypted text is: %s" % (keydecrypt, cipher)

除了%s之外还有不同的类型,比如%r;

try:
    something
except Exception, e:
    print "The formatted Exception is: %r" % ex

使用它通常比使用其他方式更好;

print "This is my var: " + variable

请记住,在python中,一切都是对象。