我理解常规模数的使用,但它有多种用途吗? 例如,我看到了这个:
print "key is '%s'" %keydecrypt
print "encrypted text is '%s'" %cipher
我不明白字符串中的模数然后是变量旁边的模数必然要做什么。 - >这是一种将值替换为字符串的方法吗?
答案 0 :(得分:2)
它是一个文本占位符,在这种情况下,它会替换字符串中keydecrypt
和cipher
到%s
的内容。因此,如果keydecrypt
和cipher
为abc
,则输出为:
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中,一切都是对象。