【发布时间】:2018-11-11 13:09:27
【问题描述】:
我正在尝试使用循环格式化字符串文件名,这是我的代码
for i in range(1, 16):
bgImageFile = ("bg_%01.png" %i)
【问题讨论】:
标签: python string python-3.x string-formatting
我正在尝试使用循环格式化字符串文件名,这是我的代码
for i in range(1, 16):
bgImageFile = ("bg_%01.png" %i)
【问题讨论】:
标签: python string python-3.x string-formatting
语法需要%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-strings (PEP498):
for i in range(1, 4):
bgImageFile = f'bg_{i}01.png'
你应该知道的一些说明符 (source):
%s- 字符串(或任何具有字符串表示的对象,例如 数字)
%d- 整数
%f- 浮点数
%.<number of digits>f- 固定位数的浮点数 点的右边。
%x/%X- 十六进制表示的整数 (小写/大写)
【讨论】: