如何生成多个文件路径并将它们保存到 excel 和 python
How to generate multiple file paths and save them into a excel with python
我想在 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
这里有几个错误:
- 工作簿应在 for 循环之外关闭
- 如果你想从 0 开始生成,但在 excel 文件的第一个行中写入第一行,你应该在行计数中执行 i+1
- 范围关键字后不应有 space
固定的片段应该是这样的:
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()
这也行。
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()
我想在 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
这里有几个错误:
- 工作簿应在 for 循环之外关闭
- 如果你想从 0 开始生成,但在 excel 文件的第一个行中写入第一行,你应该在行计数中执行 i+1
- 范围关键字后不应有 space
固定的片段应该是这样的:
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()
这也行。
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()