str.replace("'", '"')这个用到场景一般是在django框架中,前端发来的数据(是个字典)进行request.data之后,这时候数据类型是<type 'unicode'>,想转换成python字典,需要json.loads(), 这个时候需要解决数据中单引号的问题...
在
Python
当
中
表达
字符串
既可以使用
单引号
,也可以使用
双引号
,那两者有什么区别吗?
python
单引号
和
双引号
的区别
简单来说,在
Python
中
使用
单引号
或
双引号
是没有区别的,都可以用来表示一个
字符串
。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少
转
义字符的使用,使程序看起来更简洁,更清晰。
更多学习内容,请点击
python
学习网。
举个两个例子:
1、包含
单引号
的
字符串
假如你想定义一个
字符串
my_str,其值为: I’m a student,则可以采用如下方式,通过
转
义字符 \ 进行定义
my_str = 'I\'m a student'
Python
字典
转
字符串
双引号
变
成
单引号
问题描述解决方案展示例子
Python
上定义了
字典
,并且键值对使用了
双引号
,使用str()
转
换成
字符串
后发现
双引号
变
成了
单引号
。
使用 json.dumps() 将
字典
转
成
字符串
,就可以保留
双引号
了。
import json
def main():
dict = {"a": "aa", "b": "bb"}
str1 = str(dict)
str2 = json.dumps(dict)
print(
在工作
中
遇到一个小问题,需要将一个
Python
的
字符串
转
为
字典
,比如
字符串
:
user_info = '{"name" : "john", "gender" : "male", "age": 28}'
我们想把它
转
为下面的
字典
:
user_dict = {"name" : "john", "gender" : "male", "age": 28}
有以下几种方法:
1. 通过 jso......
添加链接描述
添加链接描述
1、
python
的注释是用#号表示单行注释,多行注释时使用三个
单引号
或者三个
双引号
,实际上只有用#时才是真正的注释,解释器不会运行,否则解释器还是会运行的。
2、
字符串
用
单引号
或者
双引号
表示,两者一样,有时
字符串
中
可能含有
单引号
或者
双引号
防止冲突时可用
转
义字符表示,但也可按需选择
单引号
还是
双引号
表示。
3、三个
单引号
或者
双引号
可以表示多行
字符串
,而不需像一个
单引号
或者一个
双引号
那样用
转
义字符来换行。
3、不管是
单引号
、
双引号
还是三个
单引号
或三个
双引号
表示的
字符串
,里
str = "{'err_no': 0,'err_str': 'OK', 'pic_id': '1169213517976400008', 'pic_str': 'xoet', 'md5': 'ca9bc4fda521498d2b3aba5dbb4ee4ac'}"
json_str = str.replace("'",'"')