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","")
1、如果是字符串可以直接转换a = "[{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany': '广州尚安家居系统集成有限公司', 'projectName': '北海一期', }]"可以使用replace方法直接转换e = a.replace("'","\"")2、如果是列表的,a = [{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany'
Python
字典转字符串
双引号
变成
单引号
问题描述解决方案展示例子
Python
上定义了字典,并且键值对使用了
双引号
,使用str()
转换成
字符串后发现
双引号
变成
了
单引号
。
使用 json.dumps() 将字典转成字符串,就可以保留
双引号
了。
import json
def main():
dict = {"a": "aa", "b": "bb"}
str1 = str(dict)
str2 = json.dumps(dict)
print(
列表
中
添加元素
list.append(obj) 添加 在
列表
末尾添加,只接受一个参数,可以是任何数据类型并在list
中
保持原数据类型。obj 目标
list.extend(seq) 扩展 在
列表
末尾一次追加另一个序列的值。(用新
列表
来扩展原
列表
)seq 序号,顺序
list.insert(index,obj) 插入 在编号index(地址,
在
Python
当
中
表达字符串既可以使用
单引号
,也可以使用
双引号
,那两者有什么区别吗?
python
单引号
和
双引号
的区别
简单来说,在
Python
中
使用
单引号
或
双引号
是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。
更多学习内容,请点击
python
学习网。
举个两个例子:
1、包含
单引号
的字符串
假如你想定义一个字符串my_str,其值为: I’m a student,则可以采用如下方式,通过转义字符 \ 进行定义
my_str = 'I\'m a student'
echo "This is a line with a \" character." # 输出:This is a line with a " character.
另外,还可以使用反斜杠来转义
单引号
和
双引号
,例如:
echo 'This is a line with a '\'' character.' # 输出:This is a line with a ' character.
echo "This is a line with a \" character." # 输出:This is a line with a " character.