我正在尝试将csv文件的列'A'格式化为左对齐并通过python保存

时间:2019-06-07 12:37:51

标签: python-3.x csv

enter image description here通过Python中的CSV模块,我可以读取.csv文件的内容。但是我的目标是我必须创建一列,例如将“ A”列的值全部“左对齐”。

A列中的当前值具有混合对齐的值。 混合对齐是因为该列在某些行中具有数字,在某些行中具有字符串。默认情况下,数字为右对齐,而字符串为左对齐。因此,我想使用Python将它们与常见对齐方式对齐,并保存csv文件。请帮忙。

我尝试了CSV编写器功能。但是我找不到单元格格式化功能。

1 个答案:

答案 0 :(得分:0)

您是说每行上都有不同数量的空格吗?您可以做的是从每一行的开头删除所有空格,然后根据需要添加一个制表符。

import csv

text = """   1,2,3
    a,b,c
  d,e,f"""
print(text)

lines = text.splitlines()
reader = csv.reader(lines, delimiter=',')
for row in reader:
    print('\t' + ','.join(row).lstrip())

输出:

变化缩进

   1,2,3
    a,b,c
  d,e,f

全部对齐

    1,2,3
    a,b,c
    d,e,f