我剛剛開始閱讀學習python的難題,我有一個問題。'%s`中的's`是什麼意思在字符串格式?
例如代碼將
name = input("Name?")
print "your name is %s" % name
爲什麼我們使用d或什麼都,這有區別嗎?
我剛剛開始閱讀學習python的難題,我有一個問題。'%s`中的's`是什麼意思在字符串格式?
例如代碼將
name = input("Name?")
print "your name is %s" % name
爲什麼我們使用d或什麼都,這有區別嗎?
d
in %d
代表十進制。 %d
用於格式化數字。 %s
用於格式化字符串。 (因此,你給的例子實際上不起作用)是的,它很重要。你需要告訴Python把%
運算符放在字符串後面的位置。
%d
表示該值是一個整數。 %s
將用於字符串,這對您的示例來說似乎更好。有關Python中字符串格式化的更多信息,請參閱此處:http://docs.python.org/library/stdtypes.html#string-formatting
您可以使用%d打印出整數。要打印字符串,可以使用%s。
i = 10
print 'The value is %d' % i
name = "Larry"
print 'My name is %s' % name
其他人已經給出了使用%d
的原因。我只想指出字符串格式化的下面的方法是在蟒蛇的新標準,如果你正在編寫新的代碼,然後使用str.format
語法應該優先於%格式:
>>> print "your name is {name}".format(name="Shameer")
your name is Shameer
看到http://docs.python.org/library/string.html#formatstrings瞭解更多詳情。
+1提醒我所有的東西,我必須現代化... –