Excel中双引号问题

news/2025/1/15 18:36:29/

背景:

从Excel中读取数据时,发现有的单元格读出来是一个双引号,有的是一个双引号

在这里插入图片描述

"{""accountName"": ""全字段"",""accountState"": ""NORMAL"",""isCredit"": true,""owerType"": ""GUESTROOM_ORDER"",""pageNo"": 1,""pageSize"": 3,""parentAccountId"": 2
}"
{"id": 2435}

原因

Excel 中复制的数据是一个 JSON 对象,但是由于 Excel 的处理方式,JSON 字符串中的双引号 (“) 被替换成了两个双引号 (”")。这是因为在 CSV 和一些其他文本格式中,双引号被用来转义字段内的引号字符。

要将这个字符串转换为正确的 JSON 格式,你需要将多余的双引号移除,使得每个引号只出现一次。

影响

将数据转换成json对象时,会出现报错

Traceback (most recent call last):File "D:\Miniconda3\lib\code.py", line 63, in runsourcecode = self.compile(source, filename, symbol)File "D:\Miniconda3\lib\codeop.py", line 153, in __call__return _maybe_compile(self.compiler, source, filename, symbol)File "D:\Miniconda3\lib\codeop.py", line 73, in _maybe_compilereturn compiler(source, filename, symbol)File "D:\Miniconda3\lib\codeop.py", line 118, in __call__codeob = compile(source, filename, symbol, self.flags, True)File "<input>", line 1json.loads("{^
SyntaxError: unterminated string literal (detected at line 1)

修复

# 修复 JSON 字符串
corrected_json_str = excel_json_str.replace('""', '"')

http://www.ppmy.cn/news/1563396.html

相关文章

C++实现设计模式---单例模式 (Singleton)

单例模式 (Singleton) 概念 单例模式 确保一个类在整个程序生命周期中只有一个实例&#xff0c;并提供一个全局访问点。 它是一种创建型设计模式&#xff0c;广泛用于需要共享资源的场景。 使用场景 配置管理器&#xff1a;程序中需要一个全局的配置对象。日志系统&#xff…

无人机+无人车:车机协同技术探索详解

无人机与无人车之间的协同技术是一种重要的研究方向&#xff0c;它结合了无人机的高空视野和无人车的地面移动能力&#xff0c;旨在实现更高效、灵活的作业。以下是对无人机与无人车车机协同技术的详细探索&#xff1a; 一、技术基础 1. 通信机制&#xff1a; 无人机与无人车…

【25考研】西南交通大学计算机复试重点及经验分享!

一、复试内容 上机考试&#xff1a;考试题型为编程上机考试&#xff0c;使用 C 语言&#xff0c;考试时长包括 15 分钟模拟考试和 120 分钟正式考试&#xff0c;考试内容涵盖顺序结构、选择结构、循环结构、数组、指针、字符串处理、函数、递归、结构体、动态存储、链表等知识点…

大语言模型分词器

大语言模型分词器 代码 import transformers import tokenizersfrom transformers import AutoTokenizertokenizers AutoTokenizer.from_pretrained("data/bert-base-uncased")text "This is a test sentence."tokens tokenizers.encode(text) token_…

Python实现windows自动关机

python <shut.py> import ntplib from datetime import datetime, timezoneimport time import osimport easygui# net time def get_network_time():time.sleep(3)"""从网络时间服务器获取时间"""client ntplib.NTPClient()response c…

【Vue】mouted、created、computed区别

mouted、created、computed区别 前端vue重构 — computed、watch、组件通信等常用知识整理 created和mouted都是vue生命周期中的钩子函数&#xff0c;通常用来做一些初始化的工作&#xff0c;比如发送http请求、对组件绑定自定义事件 created&#xff1a;实例创建完后立即调用…

MAC AndroidStudio模拟器无网络

先确认PC端是正常访问网络的&#xff1b; 模拟器端修改Wifi设置&#xff1a;设置 - 网络和互联网 - WALN设置 按照上图修改&#xff1b; IP设置&#xff1a;从DHCP修改为静态&#xff0c;IP地址&#xff1a;10.0.2.16 &#xff0c;网关&#xff1a;10.0.2.2 &#xff0c; DNS…

Vue进阶之AI智能助手项目(三)——多种主流LLM集成封装

AI智能助手项目 文件目录入口代码 src前提-使用哪些llm模型.env百度飞桨阿里通义千问Imagine Artsrc入口文件:src/index.ts文心一言src/ernie/index.tssrc/ernie/resources/chat/completions.tssrc/ernie/resources/chat/chat.tssrc/ernie/resources/embeddings.ts通义千问src/…