当前位置: 首页 > 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.yayakq.cn/news/464985/

相关文章:

  • 横峰县建设局网站网站顶部伸缩广告
  • 网站建设收费标准精英东莞seo按天计费
  • 展示型网站重点制作网站页面
  • 上海做网站哪家便宜河南省建设银行网站年报
  • 做营销最好的网站源码商场设计网站
  • 官方网站案例wordpress ediclot
  • 自己建一个网站需要多少钱广州档案馆建设网站
  • 图书网站开发做网站要考虑的问题
  • 男的和女的做那种短视频网站什么是crm系统
  • 网站安全建设 需求分析益阳市城乡和住房建设部网站
  • 代理网址大全网站代码优化有哪些
  • 网店seo排名优化乐陵310seo
  • 如何设置手机网站主页网站工作室
  • app和网站哪个有优势南阳美容网站建设
  • 网站物理结构优化包含网页优化吗html 公司网站 代码下载
  • 广州seo网站推广优化上海专业网站建站公
  • wordpress 手机发文优化网站公司外包
  • 简述网站制作流程图百度浏览器网址大全
  • app网站开发教程福州网站设计培训
  • 塘沽网站优化电商网站主题
  • 没有公司 接单做网站保利建设开发总公司网站
  • 学校做网站及费用手机网站 html
  • 软件介绍下载网站建设什么职位做网站
  • 网站建设shzanen预订网站模板
  • 龙泉建设局网站关于网站开发制作的相关科技杂志的网站
  • 你认为优酷该网站哪些地方可以做的更好_为什么?西安引流推广公司
  • 无锡优化网站费用上饶做网站要多少钱
  • 腾讯wordpress郑州粒米seo外包
  • 企业网站建设方案seo关键词优化怎么做
  • 目前网站软件国外网站页头设计图片