我明白規律地使用模量,但它有多種用途嗎? 舉例來說,我看到這個:模數符號在這裏做什麼?
print "key is '%s'" %keydecrypt
print "encrypted text is '%s'" %cipher
我不明白字符串中的模數,然後將模旁邊的變量一定做。 - >是否將值替換爲字符串?
我明白規律地使用模量,但它有多種用途嗎? 舉例來說,我看到這個:模數符號在這裏做什麼?
print "key is '%s'" %keydecrypt
print "encrypted text is '%s'" %cipher
我不明白字符串中的模數,然後將模旁邊的變量一定做。 - >是否將值替換爲字符串?
它是一個文本佔位符,在這種情況下,它會將字符串中的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)
是。它用變量替代。它也可以在格式化方面做更多的事情。
此外,您不需要撇號。
你也可以通過傳遞一個列表來使用多個變量。即;
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中,一切都是一個對象。
它用於字符串格式。你可能想看看。 – Achrome
是的。它與'C'代碼中的'printf'風格格式類似。 '%s'代碼表示「將'str'()'應用於參數,並將結果插入到'%s'的位置。 –