方法一:使用replace方法替换符号

1、如果是字符串可以直接转换

a = "[{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany': '广州尚安家居系统集成有限公司', 'projectName': '北海一期', }]"

可以使用replace方法直接转换

e = a.replace("'","\"")

2、如果是列表的,

a = [{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany': '广州尚安家居系统集成有限公司', 'projectName': '北海一期', }]

不能直接使用replace方法,不然会报错,列表不能直接使用replace

解决办法,需要把列表先变成字符串str(a)

b = str(a).replace("'","\"").replace(r"\n","")

方法二:使用json.dumps() 将dict类型的数据转成str

原始数据:

{'SN': 'PHDW7085000A240E','code': '291','error_msg': 'NTF','Result':'link issue, Diagnose finished! Total cost time :7 s'}
{'SN': 'PHDW708','code': '300','error_msg': 'NTF','Result':'link issue, Diagnose finished! Total cost time :8 s'}
{'SN': 'PHDW708fff','code': '320','error_msg': 'NTF','Result':'link issue, Diagnose finished! Total cost time :12 s'}
import json
l = []
for line in open("D:\代码开发\Python.path\jhp//mk.txt"):
    # print(line)
    line_json = eval(line)
    l.append(line_json)
# l.replace("\'", "\"")
# b = str(l).replace("'","\"").replace("\n","")
print(l)
b = json.dumps(l)
print(b)

运行结果:

一、 单引号 双引号 Python 我们都知道 单引号 双引号 都可以用来表示一个字符串,比如str1 = ' python 'str2 = " python "str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看 单引号 双引号 的版本。 单引号 版本:str3 = 'We all know that 'A' and 'B' are two capital letters.' 双引号 版本:str4 ... 定义str()函数,用于将值 转化 为适于人阅读的字符串的形式repr()函数,用于将值 转化 为供解释器读取的字符串形式示例print()函数,我们可以看出,在 Python IDLE 直接输入的字符串都是有类型的,而print打印后的字符串相当于一串文字,把字符串的引号也省略了,没有类型str()函数,将值 转化 成字符串,但是这个字符串是人眼看到的,对人描述的字符串 那么, python 解释器读取的字符串又... 通过这种方式,我们可以在处理JSON数据时,正确输出包含 双引号 的字符串,确保数据格式的正确性。希望本文介绍的方法能够帮助你在 Python 输出 双引号 ,并更好地理解在字符串处理 的转义和原始字符串的应用。输出 双引号 通常用于处理包含引号的字符串,比如JSON数据的构建或者特定格式文本的处理。在 Python ,输出一个 双引号 需要特殊处理,因为 双引号 通常被用来表示字符串的起始和结束。假设我们需要构建一个包含 双引号 的JSON字符串,我们可以使用转义字符或原始字符串来输出 双引号 。,该字段的值包含 双引号 。 str = "{'err_no': 0,'err_str': 'OK', 'pic_id': '1169213517976400008', 'pic_str': 'xoet', 'md5': 'ca9bc4fda521498d2b3aba5dbb4ee4ac'}" json_str = str.replace("'",'"') Sets(集合) Dictionary(字典)Number(数字) Python 3 支持 int、float、bool、complex(复数)。 1、 Python 可以同时为多个变量赋值,如a, b = 1, 2。 2、一个变量可以通过赋值指向不同类型的对象。 3、数值的除法(/)总是返回一个浮 字符串是一个十分重要的类型。 要表示一个字符串,我们可以用单 双引号 来表示,那么当字符串 含有与本身语法有冲突的字符时该如何表示? 比如let‘s go这一串字符,单是输入’let‘s go’是会报错的,因为只能出现一对 单引号 。 解决办法: ①用 双引号 来表示,“let‘s go”即可 ②使用转义字符,表示为’let\'s go'(输出的结果为let’s go) print("“hello,world”") print(’‘hello,world’’) “”“2者都会报错,编译器会找到第一个单/ 双引号 ,到找到下一个单/ 双引号 停止,这 间即为字符串”"" print(’“hello,world”’) print("‘hello,world’") #这样就可以了 3:可以用