我写了一个小功能来完成这项工作
x = 'INV-%05d'
m = x %(100+1)
我应该有m = INV-0101
但我收到此错误
ValueError: unsupported format character 'O' (0x4f) at index 2
这没有任何问题,但我想使用外部变量
m = INV-%05d %(100+1)
- > m = INV-0101
因为原始值应来自已保存的变量
答案 0 :(得分:4)
0x4f
是大写字母O的ASCII值。看起来你做了一个打字错误,当你想要零时把O放进去。