enter image description here通过Python中的CSV模块,我可以读取.csv
文件的内容。但是我的目标是我必须创建一列,例如将“ A”列的值全部“左对齐”。
A列中的当前值具有混合对齐的值。 混合对齐是因为该列在某些行中具有数字,在某些行中具有字符串。默认情况下,数字为右对齐,而字符串为左对齐。因此,我想使用Python将它们与常见对齐方式对齐,并保存csv文件。请帮忙。
我尝试了CSV编写器功能。但是我找不到单元格格式化功能。
答案 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