Python中使用csv模块的单元格中的表格格式
我试图使用CSV模块在单元格中格式化表格,但由于某些原因,数字与文本不对齐。我曾尝试将格式字符串与旧方法和新方法一起使用,但仍然不起作用。关于如何让这些数字与文本对齐,有什么想法吗?谢谢 代码: CSV输出Python中使用csv模块的单元格中的表格格式,python,string,csv,format,Python,String,Csv,Format,我试图使用CSV模块在单元格中格式化表格,但由于某些原因,数字与文本不对齐。我曾尝试将格式字符串与旧方法和新方法一起使用,但仍然不起作用。关于如何让这些数字与文本对齐,有什么想法吗?谢谢 代码: CSV输出 我认为(尽管新旧样式格式字符串语法混合在一起可能被认为是糟糕的样式),您的代码工作得非常完美。唯一的原因,数字和文本不排队,是你不显示它与单声道空间字体。< /P>而不是张贴图片,考虑复制和粘贴输出代码,和一个最小的可重复的例子。@马科斯它不让我张贴一张桌子。我投票关闭这个作为打字/不能复制
我认为(尽管新旧样式格式字符串语法混合在一起可能被认为是糟糕的样式),您的代码工作得非常完美。唯一的原因,数字和文本不排队,是你不显示它与单声道空间字体。< /P>而不是张贴图片,考虑复制和粘贴输出代码,和一个最小的可重复的例子。@马科斯它不让我张贴一张桌子。我投票关闭这个作为打字/不能复制,问题是OP没有使用单空格字体。谢谢,我完全忘记了在非单空格字体中单个字符有不同的宽度,是的,我通常不会这样混淆格式。。我只是试着让事情顺利进行。
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))