如何在python中自动命名文件?

时间:2018-10-21 13:46:59

标签: python web-scraping os.path

有一个名为“链接”的列表,我要写入与该列表内的链接数量一样多的文件(我正在进行网络抓取)。例如,如果列表包含100个链接,我想将每个链接的数据写到单独的文本文件中,例如'1.txt','2.txt','3.txt'....。

如何在python中实现这种自动文件命名?

2 个答案:

答案 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()