有一个名为“链接”的列表,我要写入与该列表内的链接数量一样多的文件(我正在进行网络抓取)。例如,如果列表包含100个链接,我想将每个链接的数据写到单独的文本文件中,例如'1.txt','2.txt','3.txt'....。
如何在python中实现这种自动文件命名?
答案 0 :(得分:3)
for l, link in enumerate(links):
filename = str(l+1)+".txt"
#open file and write link contents to it
枚举为您提供列表中的索引,值对,您可以仅使用索引号作为文件名
答案 1 :(得分:1)
您可以使用for循环。
for i in range(1, 101): # since you started at 1 in your question
fname='{}.txt'.format(i)
with open(fname, 'wb') as f:
f.write(data) # write your data to the file..
f.close()