如何在python中创建{0}和{1}变量?

时间:2018-04-13 20:54:13

标签: python

在C#中可以使用这样的代码:

Console.WriteLine ("hello{0}" ,Hello); 

我想在Python中做同样的事情,我想用{0}和{1}方式调用变量。 我该怎么做?

3 个答案:

答案 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()方法。你将不得不对它进行额外的研究,因为这只是一个小例子。