在C#中可以使用这样的代码:
Console.WriteLine ("hello{0}" ,Hello);
我想在Python中做同样的事情,我想用{0}和{1}方式调用变量。 我该怎么做?
答案 0 :(得分:1)
您可以将format
用于相同的
"hello {0}".format("Hello")
答案 1 :(得分:0)
您可以使用str.format
功能:
"Hello {0} {1}".format(firstname, lastname)
您也可以将空格留在{}
空白之间,以自动选择下一个参数:
>>> "{}, {}".format("one", "two")
one, two
你也可以使用更漂亮的" f string"语法,因为python 3.6:
f"Hello{Hello}"
{}
中的变量将被查找并放在代码中。
答案 2 :(得分:0)
您可以使用占位符来格式化Python中的字符串。因此,在此示例中,如果要使用诸如{0}之类的占位符,则必须在Python中使用名为.format的方法。以下是一个小例子。
name = input('Please enter your name: ')
with open('random_sample.txt', 'w') as sample:
sample.write('Hello {0}'.format(name))
如您所见,我向用户询问名称,然后将该名称存储在变量中。在我写入txt文件的字符串中,我使用占位符,在字符串之外我使用.format方法。您输入的参数将是您要使用的变量。
如果你想添加另一个变量{1},你可以这样做:
sample.write('Hello {0}. You want a {1}').format(name, other_variable))
所以无论何时在Python中使用这样的占位符,都要使用.format()方法。你将不得不对它进行额外的研究,因为这只是一个小例子。