将两个不同长度的列表写入CSV文件中的列和行,可以按照以下步骤进行操作:
- 导入所需的库:import csv
- 创建两个不同长度的列表:list1 = [1, 2, 3, 4, 5]
list2 = ['a', 'b', 'c']
- 确定较长列表的长度,以确定CSV文件的行数:max_length = max(len(list1), len(list2))
- 打开CSV文件并创建一个写入器对象:with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
- 写入列表1到CSV文件的第一列:for i in range(max_length):
if i < len(list1):
writer.writerow([list1[i]])
else:
writer.writerow([''])
- 写入列表2到CSV文件的第二列:file.seek(0) # 将文件指针移回开头
for i in range(max_length):
if i < len(list2):
row = next(csv.reader(file))
row.append(list2[i])
file.seek(0) # 将文件指针移回开头
writer.writerow(row)
else:
writer.writerow([''])
- 关闭CSV文件:file.close()
这样,两个不同长度的列表就会被写入CSV文件的列和行中。请注意,如果某个列表比另一个列表长,CSV文件中较短列表的行将会用空白填充。