首页 > 解决方案 > 如何在 python 中的同一行 print(json.dumps(i['name'])) 打印多个打印语句

问题描述

我有下面的python代码,我想将所有打印语句转移到文件的一行中

import os
import requests
import json
import sys
with open('/home/yu/viewsLogdna.json') as f:
data=json.load(f)
 for i in data:
  if 'channels' in i:
    temp = i['channels'][0]
    if 'alertid' in temp:
        temp.pop('alertid')
for i in data:
 if "channels" in i.keys():
    print(json.dumps(i['name']))
    print(json.dumps(i['apps']))
    print(json.dumps(i['channels']))

输出应如下所示

    name|apps|channels
 

标签: pythonpython-2.7

解决方案


关于什么:

print(json.dumps(i['name']), 
      json.dumps(i['apps']), 
      json.dumps(i['channels']), 
      sep='|')

默认情况下print会在参数之间打印空格。sep参数用你想要的符号(或字符串)覆盖它。


推荐阅读