【问题标题】:python print the script output to csv or excelpython将脚本输出打印到csv或excel
【发布时间】:2018-02-28 17:53:04
【问题描述】:

我知道有类似的问题,但我没有找到我需要的确切场景:

我有一个输出多个日期的 python 脚本,例如在第一节中的代码是:

print("All Subscriptions consumptions summary:")
for subscriptions in all_subscriptions_dic['results']:
        #getting  alist of variables from the function above 

       [subscription_name,subscription_type,available_sub,sub_consumed,sub_id]
        sub_details = subscriptions_list(subscriptions)
        redhat_subscriptions = rh_subs(sub_details[0])
        if sub_details[1] == 'NORMAL' and redhat_subscriptions:
                subscriptions_names_list.append(sub_details[0])

                print("\n" + 'Subscription name:' + " " + sub_details[0])
                print('Available_Subscriptions:' + " " + str(sub_details[2]))
                print('Consumed subscriptions:' + " " + str(sub_details[3]))

然后输出样本:(还有很多行)

All Subscriptions consumptions summary:

Subscription name: Red Hat Enterprise Linux Extended Life Cycle 
Available_Subscriptions: 4
Consumed subscriptions: 0

Subscription name: Red Hat Enterprise Linux Server for HPC
Consumed subscriptions: 0

在另一部分我有一个循环,它使用打印语句等输出一些其他数据

如果不可能的话,我想将打印到屏幕上的所有数据导出到 excel 或 csv 中

至少,请告诉我除了上述打印语句之外,如何将数据添加到 excel 或 csv 文件

【问题讨论】:

    标签: python


    【解决方案1】:

    这可能对你有帮助,

    import csv
    
    writer = csv.writer(open('subscriptions.csv', 'w'))
    writer.writerow(['Subscription name', 'Available_Subscriptions:', 'Consumed subscriptions:'])
    
    for sub_details in subscription_details:
        writer.writerow([sub_details[0]], sub_details[2], sub_details[3])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 2019-07-14
      • 2021-01-11
      • 2013-03-21
      • 2022-11-15
      • 2015-12-16
      • 2011-12-19
      相关资源
      最近更新 更多