方法一:使用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:可以用