我知道以前曾问过类似的问题,但是,我无法编辑我的代码以适应:
我有一个 python 脚本,可以将 15 个数字的所有组合写入 txt 文件中:
import itertools
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
combinations = list(itertools.combinations(numbers, 15))
#print(combinations)
#Write combinations to a file
with open('combinations.txt', 'w') as f:
for comb in combinations:
f.write(str (comb) + '\n')
我需要写入一个xlsb文件,一列中的每个数字不带括号或逗号,预期结果如下:
...具有集中文本和固定列宽 有什么简单而小的代码的想法吗?我已经有了 pandas 和 openpyxl (如果有帮助的话)
这是我在一个具有类似参数的旧项目中发现的,只需要导入正确的模块并可能编辑参数等。
import pandas as pd
# Convert combinations to a DataFrame
df = pd.DataFrame(combinations)
# Save DataFrame to an Excel file with a specified column width and centralized text
output_file = 'combinations.xlsx'
with pd.ExcelWriter(output_file, engine='openpyxl') as writer:
df.to_excel(writer, index=False, header=False)
这应该创建一个新的 Excel 文件,其中每个数字占据一行和一列。如果这不起作用,我会删除回复。