python将txt文件转为字符串_python如何将txt文件转成json数据_weixin_39890327的博客-程序员宅基地

技术标签: python将txt文件转为字符串  

python如何将txt文件转成json数据,首先我们要明白json的数据格式是如何的,实际上和python的字典格式几乎是一样的,也是需要一个大括号给括起来,知道了这点我们就知道怎么处理了。

6002c9d4483104eb73cb1ebb092b74ee1d324ec0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

工具/原料

python 3.7

sublime text 3

方法/步骤

1

打开编辑器,例如sublime text 3,新建一个PY文档。

1d735518512c8cf155cb6787c384cde34a2c46c0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

import os

因为要调入文件,那么我们要引入os库,这样可以定位文件。

27725684cde34b2cc4823acb0d0e7c75e4f443c0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

with open("E:\\test.txt") as file:

print(file.readlines())

这里读取一下文件,可以看出每一行是由列表的形式存储的。

4a6d48ee7b7f860ee919a44077f5ee0d3bcebec0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

for l in lines:

l = l.strip("\n")

print(l)

这里我们利用strip来去除掉换行符。

874f6275e5f4fcf576617b7a21d7726b0de2bdc0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

string = l.split("=")

接下来我们用split把字符串拆分为列表。

fdb4f00d3aceaad7e9074d56eee7340f6578b8c0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

新建一个空的字典。

result[string[0]] = string[1]

现在把每一行的键和值都导入到字典里面。

3b8fb4d7726b0ce2f88b75bbef781423bfb9b6c0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

with open("E:\\test1.txt", "w") as file1:

jas = json.dumps(result)

file1.write(jas)

最后我们保存一下到另一个文件即可完成。

0da37be7340f6478b44fff0dfd3e21c2bad6b5c0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

1562a0b9763e21c21fbaa064e6e89a618725b1c0.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

注意事项

注意要导入json库

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39890327/article/details/109971558

智能推荐

HAR的MA节点个数稳定?_weixin_30699465的博客-程序员宅基地

测试mHAR时发现,HAR的MA节点个数稳定且在10以内,mHAR的节点个数持续上涨到30左右。调试发现原HAR代码贪婪选取函数中在计算ratio值时存在错误,忘记了将分子分母的int强制转换成double,导致只能选中cover数最大的一个热点,相当于将Alpha值设为了1转载于:https://www.cnblogs.com/sheeco/p/4933353.html...

Linux下/proc目录简介_lin111000713的博客-程序员宅基地

Linux下/proc目录简介分类: Java2012-07-15 02:22 9843人阅读 评论(0) 收藏 举报linuxlinux内核filesystemsprotocolscachetimer1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,

linux添加中文支持_weixin_34194551的博客-程序员宅基地

需求:开发在测试即将要上线的新产品时,发现jboss生成的内容不能显示中文,中文字符都用小方块代替了。然后开发找到了我们运维,寻求帮助。思路分析:jboss生成的内容不能正常显示中文,可能存在两个问题:一、jdk版本不支持中文;二、系统不支持中文。经过查看发现,服务器上这两个问题都存在。解决步骤:首先在系统内安装中文支持包:wgetftp...

转:Virtual Earth and AJAX--Part Two_spirit_only的博客-程序员宅基地

接着上次的,Part Two:引用地址:http://virtualearth.spaces.live.com/blog/cns!2BBC66E99FDCDB98!531.entryTutorial Part 2 - AJAX and Virtual EarthIn part 1 of this mini-tutorial on AJAX we set up a barebon

NodeJs中的express框架获取http参数_danhuang的博客-程序员宅基地

最近本人在学习开发NodeJs,使用到express框架,对于网上的学习资料甚少,因此本人会经常在开发中做一些总结。express获取参数有三种方法:官网介绍如下Checks route params (req.params), ex: /user/:idChecks query string params (req.query), ex: ?id=12Checks u

GD32创建工程与启动文件选择_Bourne76的博客-程序员宅基地_gd32新建工程

1、下载标准库与pack包链接:兆易创新2、解压 AddOn 、Firmware_Library 2个文件addOn 包含兼容 IAR\Keil 所需支持包,点击安装,keil5安装pack文件工程配置(参考GD32F1x)第一步:创建一个新的工程文件夹以及若干子文件夹。我的工程文件夹命名为standard_project,几个子文件夹命名为App、CMSIS、Startup、StdPeriphLib。第二步:在App中创建main.c文件,可以新建文本文档,然后将文件类型后缀从.t

随便推点

Activity 加载模式详细说明_iteye_12187的博客-程序员宅基地

 在minifest.xml中的<activity>元素的launchmode属性可以设置四种不同的加载模式:“standard”(默认值)“singleTop”“singleTask”“singleInstance” 以下表格是纯考虑launchmode设置情况下作出比较哪个Task把持对intent作出响应的activityActivit...

java对于日期的操作_husbandgod的博客-程序员宅基地

可以使用java.util.Calendar来取得相关日期信息,下面给个示例供参考:importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Calendar; publicclassDateDemo{ staticSimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-d...

lua脚本公共函数库_虔诚的学习者的博客-程序员宅基地_lua脚本库

-- 公共函数库commonLib = {-- 获取table元素个数-- #号得到的是用整数作为索引的最开始连续部分的大小-- table.length记录的是非nil的元素个数tablelength = function(t) local cnt = 0 for k, v in pairs(t) do cnt = cnt + 1 end return cntend;-- 对数值进行四舍五入,如果不是数值则返回 0mathround = function(vau.

数据结构-图形结构-图的数据表示_牧码文的博客-程序员宅基地_图的数据结构表示

树形结构的最大不同就是描述节点与节点直接“层次”的关系,但是图形结构却是讨论两个顶点之间“连通与否”的关系,如果为图形中连接两顶点的边填上加权值,这类图形就称为“网络”图形简介图形理论时欧拉为了解决“哥白尼堡”问题所想出来的一种数据结构理论,这就是著名的“七桥问题”欧拉环与欧拉链欧拉当时使用的方法就是以图形结构来进行分析的。他以顶点表示城市,以边表示桥梁,并定义了连接每个顶点的边数,称为该顶点的度数。欧拉最后得出一个结论:当所有顶点的度数都为偶数时,才能从某顶点出发,经过每条边一次,再回到

Git_git的创建与管理远程分支_天涯飘雪的博客-程序员宅基地

1.远程分支就是本地分支push到服务器上的时候产生的。比如master就是一个最典型的远程分支(默认)。1$: git push origin master除了master之外,我们还可以随便创建别的分支,然后push到服务器上去。例如:1$: git push origin develop

[转]C++内存管理_as122343的博客-程序员宅基地

[导语]内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理基本是自动的,当然你也放弃了自由和对内...

推荐文章

热门文章

相关标签