Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中使用csv模块的单元格中的表格格式_Python_String_Csv_Format - Fatal编程技术网

Python中使用csv模块的单元格中的表格格式

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

我试图使用CSV模块在单元格中格式化表格,但由于某些原因,数字与文本不对齐。我曾尝试将格式字符串与旧方法和新方法一起使用,但仍然不起作用。关于如何让这些数字与文本对齐,有什么想法吗?谢谢

代码:

CSV输出


我认为(尽管新旧样式格式字符串语法混合在一起可能被认为是糟糕的样式),您的代码工作得非常完美。唯一的原因,数字和文本不排队,是你不显示它与单声道空间字体。< /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))