我在文件夹中有一百个文件,其格式为i.ext
,其中我是一个整数(0 <= i
)。我写了一个脚本,在条目中包含2个文件,但我想将脚本与我文件夹中的所有文件一起使用。
我是否可以使用循环在Python中编写脚本,使得名称文件位于如下变量中:
from difference import *
# I have a module called "difference"
for i in range (0,100):
for j in range (0,100):
leven(i+".ext",j+".ext") #script in module which take two files in entries
显然我的代码错了,但我不知道该怎么办:(
答案 0 :(得分:5)
您无法在Python中添加数字和字符串。
'%d.ext' % (i,)
答案 1 :(得分:1)
但是我想将脚本与我文件夹的所有文件一起使用。我可以用Python编写一个带有循环的脚本,使得名称文件在这样的变量中:
这当然是可能的,但是如果你想使用某个模式之后的目录中的所有文件,我建议你 glob 。
import glob
import difference
ifile_list = glob('*.iext')
jfile_list = glob('*.jext')
for i,j in [[(ifile, jfile) for jfile in jfile_list] for ifile in ifile_list]:
difference.leven(i,j)
但是我强烈建议我不是通过命令行参数来提供这些文件模式的硬编码。
答案 2 :(得分:0)
使用str(i)
和str(j)
将i
和j
从整数转换为 str 。