Python str.format()选项不起作用

Python str.format()选项不起作用,python,string,format,Python,String,Format,此代码取自教程: def main(): stri = "Hello, {person}" stri.format(person="James") print(stri) #prints "Hello, {person}" 为什么格式()。您只是没有将格式分配给变量,然后只是打印原始字符串。见下例: >>> s = 'hello, {person}' >>> s 'hello, {person}' >>> s.for

此代码取自教程:

def main():
    stri = "Hello, {person}"
    stri.format(person="James")
    print(stri) #prints "Hello, {person}"

为什么
格式()。您只是没有将格式分配给变量,然后只是打印原始字符串。见下例:

>>> s = 'hello, {person}'
>>> s
'hello, {person}'
>>> s.format(person='james')
'hello, james'                    # your format works
>>> print s                       # but you did not assign it
hello, {person}                   # original `s`
>>> x = s.format(person='james')  # now assign it
>>> print x 
hello, james                      # works!

为什么在每行开头键入“>>>”?@Netherwire这意味着这是输入。没有它的行被输出