gpt4 book ai didi

字符串模板中的 Python 文本换行

转载 作者:行者123 更新时间:2023-12-05 07:51:06 24 4
gpt4 key购买 nike

我有不同长度的字符串,我想在模板中打印如下:

printTemplate = "{0:<5}|{1:<55}|{2:<20}"
print printTemplate.format("ID", "Text", "Category")
for (docId, text, category) in textList:
print printTemplate.format(docId, text, category)

结果是,

ID   |Text                                                   |Category
1500 |Monet is the French painter I have liked the best |Painting
...

问题是文本字符串有时超过 55 个字符,这会破坏格式。我试过使用 TextWrapper,

from textwrap import TextWrapper
wrapper = TextWrapper(width=55)
...
print printTemplate.format(docId, wrapper.fill(text), category)

但这似乎没有帮助。一个想法?谢谢!

最佳答案

您可以使用 PrettyTable这将自动将输出格式化为列。

from prettytable import PrettyTable

x = PrettyTable(["ID", "Text", "Category"])
for (docId, text, category) in textList:
x.add_row([docId, text, category])
print x

关于字符串模板中的 Python 文本换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35472109/

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