【问题标题】:How to generate multiple file paths and save them into a excel with python如何使用python生成多个文件路径并将它们保存到excel中
【发布时间】:2021-11-25 23:22:42
【问题描述】:

我想在 python 中生成数百个文件路径并将它们保存到一个 excel 文件中。每条路径都应保存在单独的行中,并且路径仅相差一个值。我不确定如何通过 for 循环对其进行迭代。

这是我的尝试:

import xlsxwriter

workbook = xlsxwriter.Workbook('hello.xlsx')
worksheet = workbook.add_worksheet()

for i in range (4):
    worksheet.write('A%d', '/home/exx/Documents/Input/%d/2.mp4', %(i)))  
    workbook.close()

输出是excel文件应该如下:

/home/exx/Documents/Input/0/2.mp4
/home/exx/Documents/Input/1/2.mp4
/home/exx/Documents/Input/2/2.mp4
/home/exx/Documents/Input/3/2.mp4

【问题讨论】:

  • 不确定excel部分,但尝试'/home/exx/Documents/Input/%d/2.mp4' % (i)f'/home/exx/Documents/Input/{i}/2.mp4'作为路径字符串部分。编辑:为了更清楚,请删除 % (i) 之前的逗号。

标签: python excel string for-loop xlsxwriter


【解决方案1】:

这也有效。

import xlsxwriter

workbook = xlsxwriter.Workbook('filepaths.xlsx')
worksheet = workbook.add_worksheet()

#column parameter is set to zero (0), because you want all the entries to be on the first column
for i in range(4):
    worksheet.write(i, 0,  f'/home/exx/Documents/Input/{i}/2.mp4')

workbook.close()

【讨论】:

    【解决方案2】:

    这里有几个错误:

    • 工作簿应在 for 循环之外关闭
    • 如果您想从 0 开始生成,但在 excel 文件的第一行中写入第一行,您应该在行数中执行 i+1
    • 范围关键字后不应有空格

    固定的截图应该是这样的:

    import xlsxwriter
    
    workbook = xlsxwriter.Workbook('hello.xlsx')
    worksheet = workbook.add_worksheet()
    
    for i in range(4):
        worksheet.write(f'A{i+1}', f'/home/exx/Documents/Input/{i}/2.mp4')
    
    workbook.close()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2016-10-27
      • 2021-11-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      相关资源
      最近更新 更多