【问题标题】:Python 3 format csv with left aligned and re-write into a new csvPython 3 格式 csv 左对齐并重新写入新的 csv
【发布时间】:2021-06-07 04:18:59
【问题描述】:

我有一个未对齐的 CSV

symbol,latestPrice,changePercent,marketCap,peRatio,week52High,week52Low,ytdChange,companyName
SENS,2.91,0.41951,1245690090,,5.56,0.3497,2.7574315416379904,Senseonics Holdings Inc
RESN,4.07,0.25617,245922111,,8.33,2.09,0.7920190566037737,Resonant Inc
DOCU,233.24,0.19764,45378268496,-178.05,290.23,135.42,0.24685277552856497,DocuSign Inc
JOAN,16.92,0.18987,685586116,,17.01,9.75,0.5710944897959185,JOANN Inc
AMCX,66.8,0.17668,2052849170,12.53,83.63,20.16,1.0441667207156833,AMC Networks Inc - Class A

并尝试重新格式化它们并将其保存到新的 csv 中

        with open(out_file, 'w') as csvfile:

        writer = csv.writer(csvfile)

        for row in csv_f:
            print('{:<15}  {:<15}  {:<20} {:<25} '.format(*row))
            writer.writerows('{:<15}  {:<15}  {:<20} {:<25} '.format(*row))

打印显示我正在尝试做的事情

                       companyName  latestPrice  ...  week52Low  ytdChange
symbol                                           ...                      
SENS       Senseonics Holdings Inc         2.91  ...     0.3497   2.757432
RESN                  Resonant Inc         4.07  ...     2.0900   0.792019
DOCU                  DocuSign Inc       233.24  ...   135.4200   0.246853
JOAN                     JOANN Inc        16.92  ...     9.7500   0.571094
AMCX    AMC Networks Inc - Class A        66.80  ...    20.1600   1.044167

但是重新格式化的 CSV 变成了这样。完全不可读

s
y
m
b
o
l
 
 
 
 
 
 
 
 
 
 
 
l
a
t
e
s
t
P
r
i
c

有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: python-3.x csv


    【解决方案1】:

    writer.writerows() 将行集合作为第一个参数。由于您传递的是字符串(字符集合),因此字符串的每个字符都被视为单独的行。请改用writer.writerow()

    另一方面,writer.writerow() 采用列的集合。请务必将列的列表传递给它,而不是单个字符串,如writer.writerow([your_string])

    【讨论】:

    • 谢谢。在这里使用了 writer.writerow(),输出的 csv 看起来更好,但看起来仍然很奇怪。 s,y,m,b,o,l, 而不是打印中的预期格式,即symbol 。你能开导吗?
    猜你喜欢
    • 2017-06-18
    • 1970-01-01
    • 2020-06-22
    • 2015-12-07
    • 1970-01-01
    • 2018-11-19
    • 1970-01-01
    • 2015-12-28
    • 2021-01-29
    相关资源
    最近更新 更多