【发布时间】:2014-08-03 09:05:17
【问题描述】:
文件系统中的每个产品都有自己的文件夹;
/PRODUCTS/PRODUCT_XXX
/PRODUCT_001
/PRODUCT_002
/PRODUCT_003
/PRODUCT_004
/PRODUCT_005
...
/PRODUCT_999
每个文件夹都有PRODUCT_XXX.html文件以及产品的图片和数据...
我不想重新制作所有的 PRODUCT_XXX.html 文件,
如果我想更改 html 的布局...
我想在根文件夹中有一个 PRODUCT_XXX.html 文件,
/PRODUCTS/PRODUCT_XXX.html
然后将其复制到所有产品编号文件夹中, 仅替换模式 XXX --> 文件夹名称中的产品编号
prodnum = "555" # Actually, would need to read the Product Number from the OS
folder name..
# But will do that later, after I get this on the below working...
f1 = open('PRODUCT_XXX.html', 'r')
f2 = open('/PRODUCT_%D/PRODUCT_%D.html', prodnum, 'w' )
for line in f1:
f2.write(line.replace('PRODUCT_XXX', 'PRODUCT_%D', prodnum))
# (then later could do also other things here..)
f1.close()
f2.close()
我正在尝试 %D, %s ...但无法保存 PRODUCT_555.html 文件 如何按字符串变量名保存文件?试图谷歌一些例子,但那些似乎很难找到..
【问题讨论】:
-
请注意,
%d不会给你'001'1,它会给你'1'(而%D不会给你任何东西;我不'不知道你从哪里得到的)。您需要%03d以 0 到宽度 3 的页面。或者,如果您按照答案建议切换到str.format,{0:03}或{0:03d},而不仅仅是{0}。