我以这种形式制作了一组名字:'s1', 's2', ..., 's100'
。我以为我可以通过循环轻松地做到这一点:
for i in range(100):
print ('s'.format(i+1))
format
此处不附加数字。我只得到ss..ss
而没有在单引号中连接数字。我知道如何用Java做到这一点,但我不是那么多Python专家。谢谢
答案 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