{0}在这个Python字符串中的含义是什么?

Eli*_*eth 26 python python-3.x

以下程序在字符串中使用{0},我不确定它是如何工作的,它出现在一个关于Python迭代的在线教程中,我似乎找不到任何解释它的地方.

import random

number = random.randint(1, 1000)
guesses = 0

print("I'm thinking of a number between 1 and 1000.")

while True:
   guess = int(input("\nWhat do you think it is? "))
   guesses += 1

    if guess > number:
        print("{0} is too high.".format(guess))
    elif guess < number: 
        print("{0} is too low.".format(guess))
    else:
        break

print("\nCongratulations, you got it in {0} guesses!\n".format(guesses))
Run Code Online (Sandbox Code Playgroud)

谢谢!

0x5*_*9df 39

它是格式化方法的一个指标,您希望它被格式的第一个(索引零)参数替换.(例如"2 + 2 = {0}".format(4))


tMC*_*tMC 15

http://docs.python.org/release/3.1.3/library/stdtypes.html#str.format

执行字符串格式化操作.format_string参数可以包含由大括号{}分隔的文字文本或替换字段.每个替换字段都包含位置参数的数字索引或关键字参数的名称.返回format_string的副本,其中每个替换字段都替换为相应参数的字符串值.


Dav*_*e A 13

多次放置相同的arg是一个福音

print("When you multiply {0} and {1} or {0} and {2}, the result is {0}".format(0,1,2))
Run Code Online (Sandbox Code Playgroud)

这不是很好!!!

  • 很好,但是当您将0加到1时,结果是1,而不是0;) (2认同)

ham*_*mar 7

它是一个占位符,将替换format为结果中的第一个参数.{1}将是第二个论点,依此类推.

有关详细信息,请参阅格式字符串