使用.format和变量进行python字符串格式化

时间:2014-12-03 13:00:09

标签: python string python-2.7 syntax-error string.format

s1 = "cats"

print "are 10 cats {}" .format(s1*10) 
print "are 10 cats {10cats}" .format(10cats=s1*10)

第一个print有效,第二个我得到SyntaxError: invalid syntax。为什么呢?

2 个答案:

答案 0 :(得分:4)

python中的变量名(以及许多其他语言)cannot start with numbers。如果你使用了合法的变量名,那么第二个就可以了。

>>> s1 = "cats"
>>> print("are 10 cats {cats}" .format(cats=s1*10))
are 10 cats catscatscatscatscatscatscatscatscatscats

答案 1 :(得分:-1)

如上所述,Python中的变量名不能以数字开头。此外,还有其他字符不能在Python中的变量名中使用。

http://www.pasteur.fr/formation/infobio/python/ch02s03.html