python - 如何在 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
解决方案
关于什么:
print(json.dumps(i['name']),
json.dumps(i['apps']),
json.dumps(i['channels']),
sep='|')
默认情况下print
会在参数之间打印空格。sep
参数用你想要的符号(或字符串)覆盖它。
推荐阅读
- python-3.x - python3字节构造添加杂散字节
- android - Android:使用命令 --prod:语句不起作用
- c# - Xamarin Froms Android 手机摄像头无法打开
- r - 重复将相同的命令应用于 R 中的许多变量
- excel - 编译错误帮助并在用户窗体上居中标题
- batch-file - 在 .CMD 中格式化结果
- mysql - 如何将 mysql 数据库内容传递到不同的页面?
- c++ - 如何在 Windows 上使用 Visual Studio Code 在 Docker 中编译/调试 C++ 应用程序
- java - 即使此目标文件夹已经存在,如何重命名文件夹?
- python - 如何打破这个无限循环