ValueError:索引7处不支持的格式字符'p'(0x70)

时间:2018-11-11 13:09:28

标签: python string python-3.x string-formatting

我正在尝试使用循环来格式化字符串文件名,这是我的代码

for i in range(1, 16):
    bgImageFile = ("bg_%01.png" %i)

1 个答案:

答案 0 :(得分:0)

语法需要%d(或%s),而不仅仅是%

for i in range(1, 4):
    bgImageFile = 'bg_%s01.png'%i
    print(bgImageFile)

bg_101.png
bg_201.png
bg_301.png

在Python 3.6及更高版本中,您可以使用f字符串(PEP498):

for i in range(1, 4):
    bgImageFile = f'bg_{i}01.png'

您应该了解的一些说明符(source):

  

%s-字符串(或任何具有字符串表示形式的对象,例如   数字)

     

%d-整数

     

%f-浮点数

     

%.<number of digits>f-浮点数固定为   点的右边。

     

%x/%X-十六进制表示形式的整数   (小写/大写)