【Python】TXT文本文件转换成JSON格式

2023-11-06

主要分为两个部分:
1、txtToJson() 函数读取指定路径下的所有文件,转换成如下格式“{“name1”:“content1”,“name2”:“content2”}
2、saveInJsonFile()函数将处理好的json格式数据和保存的文件路径作为函数参数,传入函数,保存到指定文件。

import os
from pandas.io import json
from tqdm import tqdm

def txtToJson(path):
    filename = os.listdir(path) #获取path路径下的所有文件的名字(eg:123.txt)
    # filename=filename[:2]
    # print(len(filename),filename)
    filejson=dict()
    for fn in tqdm(filename):
        p=os.path.join(path,fn)
        try:
            # 大多数文件都是utf-8格式的,少数文件是gbk格式,默认使用utf-8格式读取,为了防止gbk文件使程序中断,使用try catch处理特殊情况
            f=open(p,mode="r",encoding="utf-8")
            data=f.read().replace(" ","").replace("\n","")
            filejson[fn.rstrip(".txt")]=data
            f.close()
        except Exception:
            f = open(p, mode="r", encoding="gbk")
            data=f.read().replace(" ","").replace("\n","")
            filejson[fn]=data
            f.close()
    return filejson,len(filejson)

def saveInJsonFile(data,path):
    with open(path, 'w', encoding='utf-8') as f:
        f.write(json.dumps(filejson, ensure_ascii=False))

# 要读取的文件夹路径
readpath=r"填写需要读取的路径名"
filejson,length=txtToJson(readpath)
print(filejson)

# 保存的文件路径 1.json可以更换成其他的名字
save_path=r"1.json"
saveInJsonFile(filejson,save_path)

其中txt到json的核心代码是:

f=open(p,mode="r",encoding="utf-8")
data=f.read().replace(" ","").replace("\n","")
filejson[fn.rstrip(".txt")]=data
f.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Python】TXT文本文件转换成JSON格式 的相关文章

随机推荐

  • 正确使用 Unicode 和 MBCS 字符集

    正确使用 Unicode 和 MBCS 字符集 在 Windows 下做开发 初学者经常面临字符集选择的问题 本文详细解释 MBCS 字符集和 Unicode 字符集的正确使用方法 以及为什么写程序要用 Unicode 字符集 同时对 UT
  • 【Python】类 - (Dog类)

    目录 1 缘起 2 创建 Dog 类 3 创建实例 3 1 根据类创建实例 3 1 1 访问属性 3 1 1 调用方法 3 2 创建多个实例 4 代码整合 5 总结 1 缘起 在面向对象编程中 我们编写表示现实世界中的事物和情景的 类 并基
  • str是什么数据类型c语言,C语言的三种基本数据类型是什么?

    C语言的三种基本数据类型为整型 实型 字符型 1 整型 包括short int long等 用以表示一个整数 默认为有符号型 配合unsigned关键字 可以表示为无符号型 2 实型 即浮点型 包括float double等 用来表示实数
  • mybatis复杂sql查询——多对一和一对多处理

    以学生表 Student 和教师表 Teacher 为例 其中tid为外键约束 多对一处理 按查询嵌套处理 相当于sql中的子查询 思路 1 查询所有的学生信息 2 根据查询出来的学生信息中的tid 查找教师信息 子查询 查询学生信息以及对
  • 660 48

    1 基础预备 渐近线分类和公式 2 求函数的定义域 注意1 x gt 2 的求法 当时就错了两次 3 按照公式 对正无穷 和 负无穷进行验证 另外 水平渐近线 与 斜渐近线 互斥 二者无法共存
  • 解决IDEA无法安装插件的问题

    进入2018年以来 在IDEA插件中心中 安装插件经常安装失败 报连接超时的错误 如下 我们发现连接IDEA的插件中心使用的是https的链接 我们在浏览器中使用https访问插件中心并不能访问 而使用普通的http是可以访问插件中心的 因
  • 监控系统平台服务器,服务器监控平台系统

    服务器监控平台系统 内容精选 换一换 监控是保持云耀云服务器可靠性 可用性和性能的重要部分 通过监控 用户可以观察云耀云服务器资源 为使用户更好地掌握自己的云耀云服务器运行状态 公有云平台提供了云监控 您可以使用该服务监控您的云耀云服务器
  • 解决No module named 'pymysql'问题

    我使用的是Anaconda3 在项目中导入pymysql时报错 说明没有安装pymysql 安装就可以了 使用 conda install pymysql 正常情况应该是这样 这就安装成功了 如果你出现了这种情况
  • python向Excel读取一行数据

    pandas 1 0之前读取是用的ix 后来改为iloc或者loc 如下 import pandas as pd df pd read excel 1 xlsx sheet name student 可以通过sheet name来指定读取的
  • runtime.h-Functions-Working with Classes (二)

    文章目录 Working with Classes 二 class getIvarLayout class getWeakIvarLayout class addMethod class replaceMethod class addIva
  • JDK8安装及系统变量配置(包含错误处理)

    jdk安装 一 下载JDK 二 安装 三 配置系统变量 四 可能遇到的问题 1 显示已经安装的问题 或者 读取注册表项值失败 2 原因 3 解决 五 验证安装成功 一 下载JDK JDK下载官网 二 安装 双击之后 一直下一步就ok 三 配
  • 【JAVA+oracle】数据库综合型实验----教务管理系统

    前言 这次实验用到了很久没写的javaswing 其中各种组件的使用可谓是花了一番工夫复习 其中遇到最大的问题是如何将java和oracle进行连接 这个问题搞了我一个晚上 一开始用的是eclipse 代码是没问题的 死活连不上 第二天把代
  • springboot当中配置mybatis分页插件

    这篇文章主要介绍了spring boot集成pagehelper 记录使用pagehelper的两种配置方式 目录 一 直接使用pagehelper 1 导入依赖 2 配置pagehelper 3 代码写法 二 使用pagehelper s
  • GPT2训练自己的对话问答机器人

    GPT2训练自己的对话问答机器人 1 环境搭建 2 理论研究 3 模型训练与测试 3 1语料tokenize 3 2用GPT2训练数据 3 3人机交互 4 效果展示 1 环境搭建 这里我搭建了虚拟的3 6环境 conda create n
  • 学会搭建小程序生鲜商城,开启生鲜电商新模式

    电商平台的出现 为人们带来了极大的便利 然而 传统的电商平台已经不能满足消费者对于购物体验的要求 如今 小程序生鲜商城因其轻量化 高效率等特点 成为了众多卖家的首选 本文将介绍如何学会搭建小程序生鲜商城 并以一个实际案例作为例子 解析运用技
  • python控制台输入、输出

    python控制台输入 输出 上一篇文章 python 注释 变量 类型 下一篇文章 Python运算符 比较 逻辑运算符 1 输出 简单输出 print 我是简单的字符串输出 控制台运行结果 我是简单的字符串输出 格式化输出 age 18
  • jenkins shell脚本执行权限不够解决办法

    自己服务器搭建jenkins执行操作的时候 没有相应的权限 解决这个问题的时候 做了一些笔记分享给大家 1 查看jenkins默认用户 vi etc sysconfig jenkins 复制代码 找到JENKINS USER发现默认用户je
  • JDBC入门

    JDBC基础部分 问题一 JDBC是什么 为什么会存在JDBC 作用是什么 JDBC Java DataBase Connection 是用于跟数据库进行交互的 由JDK统一提供 可以为多种关系型数据库提供统一的标准 但是是各大厂商进行实例
  • 亚信科技AntDB数据库携“U8C+AntDB联合产品”亮相“2023全球商业创新大会”,开启生态合作新篇章

    8月18 19日 近万人齐聚上海国家会展中心 带着对数字化 数智化趋势和热点的关注 以满腹热情投身到以 数据驱动 智能运营 为主题的 2023全球商业创新大会 共商新技术条件下企业信息化出现的新课题 新挑战 共享数智化升级创新成果 亚信科技
  • 【Python】TXT文本文件转换成JSON格式

    主要分为两个部分 1 txtToJson 函数读取指定路径下的所有文件 转换成如下格式 name1 content1 name2 content2 2 saveInJsonFile 函数将处理好的json格式数据和保存的文件路径作为函数参数