当前位置: 首页 > news >正文

网站访问 测试网站模板购买

网站访问 测试,网站模板购买,最便宜的网站建设公司,英雄联盟手游小程序被投诉文章目录 前言一、TXT文件转换为JSON数组1.txt文件内容2.python代码3.输出结果 二、TXT文件转换为JSON对象1.txt文件2.python代码3.输出结果 前言 场景:用于读取包含空格分隔数据的TXT文件,并将其转换为结构化JSON文件 一、TXT文件转换为JSON数组 1.tx…

文章目录

  • 前言
  • 一、TXT文件转换为JSON数组
    • 1.txt文件内容
    • 2.python代码
    • 3.输出结果
  • 二、TXT文件转换为JSON对象
    • 1.txt文件
    • 2.python代码
    • 3.输出结果


前言

场景:用于读取包含空格分隔数据的TXT文件,并将其转换为结构化JSON文件


一、TXT文件转换为JSON数组

1.txt文件内容

地点A 116.405285 39.904989 43.5
地标B 121.473701 31.230416 4.2
观测点C 113.264385 23.129112 12.8

2.python代码

# -*- coding:utf-8 -*-
# @Time: 2025-02-25 20:25
# @Author: 番茄君
# @File:06-txt转换JSON数组.py
# @Software: PyCharmimport jsondef txt_to_json(input_file, output_file):"""将TXT文件转换为JSON格式:param input_file: 输入文件路径(如input.txt):param output_file: 输出文件路径(如output.json)"""# 定义一个列表data_list = []# 读取文件并逐行处理with open(input_file, 'r', encoding='utf-8') as f:for line in f:# 去除首尾空白字符并按空格分割parts = line.strip().split(" ")# 验证数据格式(需包含至少4列)if len(parts) >= 4:attribute = parts[0]try:# 提取经度、纬度、高度并转换为浮点数longitude = float(parts[1])latitude = float(parts[2])height = float(parts[3])# 构建JSON对象data = {"属性名": attribute,"经度": longitude,"纬度": latitude,"高度": height}data_list.append(data)except ValueError:print(f"数据格式错误,跳过行:{line}")# 生成JSON文件with open(output_file, 'w', encoding='utf-8') as json_f:json.dump(data_list, json_f, ensure_ascii=False, indent=4)

3.输出结果

[{"属性名": "地点A","经度": 116.405285,"纬度": 39.904989,"高度": 43.5},{"属性名": "地标B","经度": 121.473701,"纬度": 31.230416,"高度": 4.2},{"属性名": "观测点C","经度": 113.264385,"纬度": 23.129112,"高度": 12.8}
]

二、TXT文件转换为JSON对象

1.txt文件

地点A 116.405285 39.904989 43.5
地标B 121.473701 31.230416 4.2
观测点C 113.264385 23.129112 12.8

2.python代码

# -*- coding:utf-8 -*-
# @Time: 2025-02-25 16:15
# @Author: 番茄君
# @File:05-txt转换为json对象.py
# @Software: PyCharmimport jsondef txt_to_json(input_file, output_file):"""将TXT文件转换为嵌套JSON格式:param input_file: 输入文件路径(如input.txt):param output_file: 输出文件路径(如output.json)"""# 定义一个字典result = {}with open(input_file, 'r', encoding='utf-8') as f:for line_num, line in enumerate(f, 1):# 清理数据并分割列cleaned_line = line.strip()# print(line_num,line,cleaned_line)if not cleaned_line:continue  # 跳过空行columns = cleaned_line.split()# 验证数据格式if len(columns) != 4:print(f"第{line_num}行格式错误,需要4列数据,实际列数:{len(columns)}")continuekey = columns[0]try:# 提取并转换坐标数据coordinates = {"经度": float(columns[1]),"维度": float(columns[2]),"高度": float(columns[3])}except ValueError as e:print(f"第{line_num}行数值格式错误:{e}")continue# 检查重复键if key in result:print(f"警告:键名'{key}'重复(第{line_num}行)")result[key] = coordinates# 生成JSON文件with open(output_file, 'w', encoding='utf-8') as json_file:json.dump(result, json_file, ensure_ascii=False, indent=2)# 使用示例
txt_to_json('input.txt', 'output.json')

3.输出结果

{"地点A": {"经度": 116.405285,"维度": 39.904989,"高度": 43.5},"地标B": {"经度": 121.473701,"维度": 31.230416,"高度": 4.2},"观测点C": {"经度": 113.264385,"维度": 23.129112,"高度": 12.8}
}

http://www.mmbaike.com/news/68736.html

相关文章:

  • 威海做网站的公司有哪些可以推广的软件
  • 佛山网站建设是哪个b2b和b2c是什么意思
  • 绵阳网站建设费用北京搜索引擎优化主管
  • 凡科的模板做网站平台做推广的技巧
  • 网络营销托管服务商指的是成都网站seo服务
  • 咸阳做网站公司百度推广如何计费
  • 网站统一做301百度推广开户代理
  • 湖南省建设监理协会网站app推广30元一单平台
  • 找人做网站被骗 公安不管百度广告怎么收费
  • 高端网站建设公司价格疫情最新消息今天
  • 昆明网站建设教学视频志鸿优化网下载
  • 南京网站开发南京乐识优百度搜索引擎收录入口
  • 网站规划建设与管理维护大学论文百度学术官网
  • 品牌建设网站公司排名全网营销系统
  • 软件测试怎么学谷歌seo推广招聘
  • 做电视的视频网站石家庄网站建设方案
  • 网站建设类的论文题目免费制作自己的网页
  • 酒店网站建设方案策划最近军事新闻热点大事件
  • 上海学做网站今天新闻
  • 信誉楼线上商城小程序高端网站优化公司
  • 南昌专门做网站的人电子商务网站建设案例
  • 英文建站模板品牌营销策略案例
  • ps网站子页怎么做黑马培训是正规学校吗
  • wordpress模板页面seo平台怎么样
  • 怎么制作微信公众号文章百度seo优化技巧
  • 网站做直播吗企业网站seo哪里好
  • 休闲网站建设网站推广的方式有
  • 网站用什么系统网络营销推广手段
  • 网站升级正在升级维护seo排名策略
  • 做网站的都是什么专业毕业的站长之家网站介绍