gpt4 book ai didi

python-2.7 - 在 Python 中将彩色输出写入 CSV 文件

转载 作者:行者123 更新时间:2023-12-03 16:05:45 24 4
gpt4 key购买 nike

我有一个程序可以使用 Python 中的 CSV 模块将内容写入 CSV 文件。如果满足给定条件,我的要求是用彩色显示文本。有没有人有关于如何使用 CSV 模块实现这一点的指示?

感谢你的帮助。

谢谢!
多发性硬化症。

最佳答案

您应该为此使用 excel 文件,因为 csv 文件只是纯文本文件,无法在其中保留任何着色格式。基本上,只有在 Excel 中打开 CSV 文件时,它才会出现格式设置。

无论如何,我的建议是您尝试使用 xlsxwriter 包这个。您可以使用简单的 pip install XlsxWriter 安装它.

我为您创建了一个示例脚本来帮助您入门。您会注意到我有一行创建格式:粗体 font-size红色的。仅当单元格值( cell_data )等于 "xyz" 时才使用该格式。 .

from collections import OrderedDict
import xlsxwriter


data = {"1":["xyz",""],"2":["abc","def"],"3":["zzz",""]}

# Use an OrderedDict to maintain the order of the columns
data = OrderedDict((k,data.get(k)) for k in sorted(data.keys()))

# Open an Excel workbook
workbook = xlsxwriter.Workbook('dict_to_excel.xlsx')

# Set up a format
book_format = workbook.add_format(properties={'bold': True, 'font_color': 'red'})

# Create a sheet
worksheet = workbook.add_worksheet('dict_data')

# Write the headers
for col_num, header in enumerate(data.keys()):
worksheet.write(0,col_num, int(header))

# Save the data from the OrderedDict into the excel sheet
for row_num,row_data in enumerate(zip(*data.values())):
for col_num, cell_data in enumerate(row_data):
if cell_data == "xyz":
worksheet.write(row_num+1, col_num, cell_data, book_format)
else:
worksheet.write(row_num+1, col_num, cell_data)

# Close the workbook
workbook.close()

你应该得到:

enter image description here

我希望这有帮助。

关于python-2.7 - 在 Python 中将彩色输出写入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41249929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com