这基本上就是我要做的事情:
Class MyClass():
def __init__(self):
self.name="Bob"
person=MyClass()
print " hello {1} how are you?".format(1=person.name)
这会产生错误,说关键字不能表达 我知道有很多方法可以解决这个问题:
print "hello " + person.name
但是对于较长的句子,我更喜欢第一种格式,因为它更容易理解,如果有人知道如何解决它,或者甚至只是向我解释为什么它是错误的,将非常感激。
答案 0 :(得分:0)
print " hello {} how are you?".format(person.name)
如果你想使用位置,它从0开始
print " hello {0} how are you?".format(person.name)
0表示格式函数内的第一个元素
print " {0},{1},{0}".format('a', 'b')
a,b,a