文本文件转JSON格式

devtools/2024/11/14 0:34:37/

文本格式为:

资源¥https://kdocs.cn/l/crzS58nUMuN2
每一行文字与链接用¥分割

import json
# 定义文本文件内容到JSON格式的转换函数
def convert_line_to_json(line):parts = line.strip().split('¥')if len(parts) == 2:taskname, shareurl = parts# 根据给定的示例JSON结构填充字段task = {"savepath": "/短剧资源分享/4.20更新","pattern": ".*","replace": "","taskname": taskname,"shareurl": shareurl}return json.dumps(task, ensure_ascii=False)else:# 如果行不符合预期格式,则不进行转换return None
# 读取文本文件并转换为JSON格式
def text_to_json(text_filename, json_filename):try:with open(text_filename, 'r', encoding='utf-8') as file:lines = file.readlines()# 转换每一行并保存到JSON文件json_data = [convert_line_to_json(line) for line in lines if line.strip() and '¥' in line]with open(json_filename, 'w', encoding='utf-8') as json_file:for data in json_data:if data:  # 确保数据不为Nonejson_file.write(data + '\n')except FileNotFoundError as e:print(f"Error: {e}")
# 使用示例
text_filename = r'txt文件的目录'  # 使用原始字符串
json_filename = r'输出output.json目录'         # 使用原始字符串
text_to_json(text_filename, json_filename)

文本格式为:

资源https://kdocs.cn/l/crzS58nUMuN2
识别https

import json
# 定义一个函数来解析文本行
def parse_line(line):# 假设链接总是在行的最后link_start_index = line.rfind('https')link = line[link_start_index:].strip()# 提取剧集名称name = line[:link_start_index].strip()return {"name": name,"url": link}
# 读取并解析文件
data = []
with open('代码目录下txt文件', 'r', encoding='utf-8') as file:for line in file:if line.strip():  # 跳过空行data.append(parse_line(line))
# 转换为 JSON 格式
json_data = {"data": data}
# 将 JSON 数据写入到新的文件中
with open('share-data.json', 'w', encoding='utf-8') as json_file:json.dump(json_data, json_file, ensure_ascii=False, indent=2)
print('转换完成,JSON 数据已写入到 share-data.json 文件中。')

a是追加,w是替换


http://www.ppmy.cn/devtools/24200.html

相关文章

mysql索引优化

判断索引选择性好坏 可以使用 show index from table_name方法,看到一个索引的基数。“基数”(cardinality)越大,索引的区分度越好。 show index from *****; 索引优化 (1)如果 force index 指定的索引在…

Python自学篇3-PyCharm开发工具下载、安装及应用

一、Python开发工具 自学篇1中讲到了安装Python之后出现的几个应用程序,其中IDLE、Python.exe都可以用来编写python程序,也可以进行调试;但是比较基础,比较原始,调试不方便,界面也不友好,需要更…

验证码功能:kaptcha生成验证码

结合 kaptcha生成验证码功能。 kaptcha官网 导入jar包编写Kaptcha配置类生成随机字符、生成图片导包 <!-- https://mvnrepository.com/artifact/com.github.penggle/kaptcha --> <dependency><groupId>com.github.penggle</groupId><artifactId

细说温度测量-热电偶1

细说温度测量——热电偶1 四种现代温标的转换公式热电偶测量热电偶电压参比端基准电路 四种现代温标的转换公式 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ K ˚C 273.15 ˚R ˚F 459.67 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ˚C 5/9 (…

风丘电动汽车热管理方案 为您的汽车研发保驾护航

热管理技术作为汽车节能、提高经济性和保障安全性的重要措施&#xff0c;在汽车研发过程中具有重要作用。传统燃油汽车的热管理系统主要包括发动机、变速器散热系统和汽车空调&#xff0c;而电动汽车的热管理系统在燃油汽车热管理架构的基础之上&#xff0c;又增加了电机电控热…

2-token生成

Token是密码学中的一个概念&#xff0c;可以用作身份验证凭证。在计算机领域中&#xff0c;token可以是一个字符串&#xff0c;用于标识用户的身份和权限。当用户进行身份验证时&#xff0c;他们通常会收到一个token&#xff0c;以便在将来的请求中用作凭证。 在互联网应用程序…

剑指offer--调整数字顺序使奇数位于偶数前面

题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有的偶数位于数组的后半部分. 算法分析 算法:利用快速排序的一次划分思想&#xff0c;后面的奇数往前移&#xff0c;前面的偶数往后移 时间复杂度 &#xff1a;O(n) 空间…

SpringCloud 之 服务提供者

前提 便于理解,我修改了本地域名》这里!!! 127.0.0.1 eureka7001.com 127.0.0.1 eureka7002.com 127.0.0.1 eureka7003.com学习Rest实例之提供者 提供者模块展示 1、导入依赖 <!-- 实体类 Web--><dependency><groupId>com.jyl</groupId><…