2013-12-13 45 views
2

我明白規律地使用模量,但它有多種用途嗎? 舉例來說,我看到這個:模數符號在這裏做什麼?

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

我不明白字符串中的模數,然後將模旁邊的變量一定做。 - >是否將值替換爲字符串?

+1

它用於字符串格式。你可能想看看。 – Achrome

+0

是的。它與'C'代碼中的'printf'風格格式類似。 '%s'代碼表示「將'str'()'應用於參數,並將結果插入到'%s'的位置。 –

回答

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

是。它用變量替代。它也可以在格式化方面做更多的事情。

此外,您不需要撇號。

你也可以通過傳遞一個列表來使用多個變量。即;

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中,一切都是一個對象。