【问题标题】:Table format in a cell using csv module in Python在 Python 中使用 csv 模块的单元格中的表格格式
【发布时间】:2020-03-14 21:09:03
【问题描述】:

我正在尝试使用 CSV 模块格式化单元格中的表格,但由于某种原因,数字与文本不一致。我已经尝试使用旧方法和新方法的格式字符串,但它仍然不起作用。关于如何让这些数字与文本对齐的任何想法?谢谢。

代码:

variant_id = category['variantSetId']
sizes = "{}\n{}".format(
    " ".join(
        ["%-20i" % size['variantId'] for size in category['sizes']]),
    " ".join(
        ["%-20s" % size['text'] for size in category['sizes']])
)

writer.writerow((variant_id, sizes))

CSV 输出

【问题讨论】:

  • 不要发布图片,而是考虑复制和粘贴输出代码,以及一个可重现的最小示例。
  • @Marcos 它不允许我发布表格。
  • 我投票关闭它,因为错字/无法复制,因为问题是 OP 没有使用等宽字体。

标签: python string csv format


【解决方案1】:

我认为(尽管混合了新旧风格的格式字符串语法可能被认为是不好的风格)你的代码工作完美。数字和文本不对齐的唯一原因是您没有使用单空格字体显示它。

【讨论】:

  • 谢谢,我完全忘记了单个字符在非等宽字体中具有不同的宽度,是的,我通常不会像那样混合格式......我只是在尝试工作。
猜你喜欢
  • 1970-01-01
  • 2016-03-15
  • 2014-05-03
  • 2013-11-27
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多