如何通过循环将char与数字连接起来

时间:2017-01-17 03:38:11

标签: python

我以这种形式制作了一组名字:'s1', 's2', ..., 's100'。我以为我可以通过循环轻松地做到这一点:

for i in range(100):
    print ('s'.format(i+1))

format此处不附加数字。我只得到ss..ss而没有在单引号中连接数字。我知道如何用Java做到这一点,但我不是那么多Python专家。谢谢

2 个答案:

答案 0 :(得分:3)

您需要在format string

中添加占位符
  

执行字符串格式化操作。此方法所在的字符串   被调用可以包含文字文本或替换字段   大括号{} 。每个替换字段都包含数字索引   位置参数或关键字参数的名称。

for i in range(100):
    print ('s{0}'.format(i+1))

答案 1 :(得分:2)

如果您使用3.6,那么您可以利用新的' Literal String Interpolation',并执行以下操作:

for i in range(100):
    print(f's{i + 1}')

有关此功能的详细信息,请查看PEP 498 -- Literal String Interpolation