python - ValueError:索引 7 处不支持的格式字符“p”(0x70)
问题描述
我正在尝试通过使用循环来格式化字符串文件名这是我的代码
for i in range(1, 16):
bgImageFile = ("bg_%01.png" %i)
解决方案
语法需要%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'
您应该知道的一些说明符(来源):
%s
- 字符串(或任何具有字符串表示的对象,如数字)
%d
- 整数
%f
- 浮点数字
%.<number of digits>f
- 点右侧具有固定位数的浮点数。
%x/%X
- 十六进制表示的整数(小写/大写)
推荐阅读
- asp.net-mvc - 如何在 ASP.NET MVC 5 中更新 App_Data 文件夹
- spring-security - 带有刷新令牌的 Spring Google OAuth2
- spring - 使用 Spring Webflux 和在 Spring 中提供的静态文件恢复文件下载
- php - 获取最新修改日期的文件夹名称
- druid - 加载数据后:数据源的所有段_不_可用
- flutter - 将 Widget Builders 之类的类成员提取到不同的文件中?
- ruby - 如何在与键对应的哈希上产生一个值,默认情况下为 nil
- haskell - 什么是常数函子?
- python - Python Regex - 捕获重复模式组
- python-3.x - 如何使用 regplot 为部分数据框绘制许多回归图(比如 n 行)