Django格式化json数据去除空格和换行并将内容复制到粘贴板
2020-02-04 01:06
791 查看
1.问题描述
最近在写后台文档的时候忽然发现返回的json内容太长,在word里面一步步回车是真的烦燥。所以就想着做一个小工具解决这个问题。
返回参数长这样,当然还有的结果比这个更长,因为是做后台系统分析,有具体到某一个月三十天的数据,所以放在word里面是真的丑,有时候一个返回结果就能搞两页word了。
{ "code": "200", "msg": "数据获取成功", "obj": [ { "userid": "7250ed1f163ec3a82076478792de5e43", "phone": "15108570367", "username": "明", "qrcode": "null", "total": 0, "invite_count": 10 }, { "userid": "35BE7A144E4C41C088637C43E09C40B9", "phone": "15085209168", "username": "15085209168", "qrcode": "null", "total": 0, "invite_count": 2 } ], "total_page": 6 }
为了让word排版变成这样的
这样我觉得稍微好看点,虽然阅读难度会大那么一点,但真心觉得好看一些。
前面两个接口是一步步按backspace把空格和换行删掉,后面觉得麻烦就写个代码来格式化吧
2.代码解决方案
1.获取输入结果 并
def getRes(data): data=data.replace(" ","").replace("/\n","") print(data) if __name__ == '__main__': while True: str=input("请输入数据") getRes(str)
后来发现结果是这样的
????发生了什么 原来复制的数据有换行的时候相当于会帮你摁一下enter键,哎呀这描述我要疯。
也就是不支持多行输入
那咋整啊
不慌,咱接着改代码,请看
#!/usr/bin/python # -*- coding:utf-8 -*- # 去除后台返回结果的json空格 def getRes(data): data=data.replace(" ","").replace("/\n","") print(data) if __name__ == '__main__': while True: str="" print("请输入数据:") for line in iter(input,"s"): str+=line getRes(str)
这差不多算是达成目的了
由于是多行输入,那就没法通过enter键来获取想要的结果,只能加个终止符来判断了,代码中的s就是我所选取的终止符。这样输入要转的json数据后回车再摁个s再回车结果就出来了。
但是我在使用的过程中又发现,长的数据转换过后很长,复制起来很麻烦,所以就想着把转换后的结果直接添加至粘贴板。
接着啃
安装所需模块
pip install pyperclip
#!/usr/bin/python # -*- coding:utf-8 -*- # 去除后台返回结果的json空格 import pyperclip def getRes(data): data = data.replace(" ", "").replace("/\n", "") pyperclip.copy(data) print(data) if __name__ == '__main__': while True: str_res = "" print("请输入数据:") for line in iter(input, "s"): str_res += line getRes(str_res)
现在自动复制到粘贴板了,哟哟哟哟,开心,这样就很舒服。
需要的自取,不懂的留言哈
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 转--UE技巧【很多数据时设置换行】【列模式的使用】【选出具有特定内容的行】【复制bin文件视图】【bin文件添加或者删除字节】
- UE(ultraedit)技巧【很多数据时设置换行】【列模式的使用】【选出具有特定内容的行】【复制bin文件视图】【bin文件添加或者删除字节】
- php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
- mysql去除字段内容的空格和换行回车
- php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(原创自Zjmainstay)
- Visual Studio 2017 - Windows应用程序打包成exe文件(2)- Advanced Installer 关于Newtonsoft.Json,LINQ to JSON的一个小demo mysql循环插入数据、生成随机数及CONCAT函数 .NET记录-获取外网IP以及判断该IP是属于网通还是电信 Guid的生成和数据修整(去除空格和小写字符)
- C# Server.UrlEncode/HttpUtility.UrlEncode 编码后生成的json 内容里空格变加号 解决办法
- js 去除空格、回车、换行
- ExtJs 格式化字符串:去除行首、行尾空格、换行符
- pdf复制到word有空格间隙和换行问题解决办法
- js实现格式化JSON数据方法
- 修改extjs源码真正解决:ExtJs4.0 GridPanel 数据内容不能选中复制。
- Jquery格式化显示Json数据
- python去除文件中数据前的空格,去除文件中的空行
- 微信小程序处理从网站获取的Json,获取Json数据的标题及对应的内容
- django restful webservice返回json数据
- asp.net后台修改title值,去除title标题内容前面的空格
- 如何让TinyMCE Advanced编辑器去除换行增加的P标签并获取内容值
- UE复制内容,粘贴到source insight的时候不会自动换行,而是显示为很长一行
- Python定时返回网址状态码&&网页内容是否为json数据