首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >python将脚本输出打印为csv或excel

python将脚本输出打印为csv或excel
EN

Stack Overflow用户
提问于 2018-03-01 01:53:04
回答 1查看 1.3K关注 0票数 0

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

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

代码语言:javascript
复制
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]))

并输出示例:(有更多的行)

代码语言:javascript
复制
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

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

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

至少,请告诉我除了上面的print语句之外,如何将数据添加到excel或csv文件中。

EN

回答 1

Stack Overflow用户

发布于 2018-03-01 02:09:08

这可能会对你有帮助

代码语言:javascript
复制
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])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49035728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档