Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 外循环中的前导/前缀0s_Python_String_For Loop_Prefix - Fatal编程技术网

Python 外循环中的前导/前缀0s

Python 外循环中的前导/前缀0s,python,string,for-loop,prefix,Python,String,For Loop,Prefix,我正在程序中编写一个四循环,将数据写入文件。我希望输出的格式如下 frame001 + K.1 frame002 + K.2 ... frame099 + K.99 frame100 + K.100 到目前为止我正在做什么 for f in range(1, 100): file.write('frame' + str(f) + ' + K.' + str(f) + '\n') 我可以让K部分正确地显示为K.1-K.100,但我不知道如何使用前缀零/让它也使用前面适当数量的零将fra

我正在程序中编写一个四循环,将数据写入文件。我希望输出的格式如下

frame001 + K.1
frame002 + K.2
...
frame099 + K.99
frame100 + K.100
到目前为止我正在做什么

for f in range(1, 100):
    file.write('frame' + str(f) + ' + K.' + str(f) + '\n')
我可以让K部分正确地显示为K.1-K.100,但我不知道如何使用前缀零/让它也使用前面适当数量的零将frame00F输出到frameFFF。

使用:

顺便说一句,
范围(1100)
不会产生
100
。如果您希望包含
100
,则应该是
范围(1101)


如果您使用的是旧版本的Python(Python 2.5-),请改用(字符串格式运算符)(需要指定多个参数,而不是
str.format

如果不想重复参数,可以使用稍微不同的格式说明符传递映射:

>>> 'frame%(i)03d + K.%(i)d\n' % {'i': 1}
'frame001 + K.1\n'

@user3295674,也许你正在使用旧版本的Python(2.5-),我会更新答案。我导入了我认为是字符串库的东西,但我得到了AttributeError:'str'对象没有属性'format'。谢谢你,我尝试过指定Python 2.6,它起了作用-但仍然对旧版本Python的相同解决方案感到好奇:)@user3295674,很高兴帮助你。顺便说一句,我又添加了一个细节。
>>> 'frame%03d + K.%d\n' % (1, 1)
'frame001 + K.1\n'
>>> 'frame%03d + K.%d\n' % (100, 100)
'frame100 + K.100\n'
>>> 'frame%(i)03d + K.%(i)d\n' % {'i': 1}
'frame001 + K.1\n'