python3 内置方法 字符串转换为字典

本文介绍了Python中常用的内置方法,如eval()、all()、any()等,并讲解了它们的功能及应用场景,还探讨了数据处理技巧,如格式化输出、集合操作等。
内置方法:eval()将字符串转换为字典
代码:

str = '''{'backend':'www.oldboy.org',
'record':{
'server':'122.111.2.23',
'weight':'20',
'maxconn':30
}
}'''
str_to_dict = eval(str)
print(str_to_dict)
执行输出:
{'backend': 'www.oldboy.org', 'record': {'server': '122.111.2.23', 'weight': '20', 'maxconn': 30}}
截图:

 

all()判断一个可迭代对象中所有元素是否全部为真(非零即真),若全部为真返回True,否则返回False

 

any()判断一个可迭代对象中任何一个元素为真(非零即真),即返回True,否则返回False

 

"ascii()将一个对象编程一个可打印的字符串

 

bin()方法将十进制数字转换为二进制"""

""bool()判断真假返回True或者False"""

 bytearray定义可以修改的二进制字符串

callable()判断一个对象是否可调用:函数是可以调用的

chr()、ord(),找ASCII码对照表,
前者输入数字,返回相应字符
后之输入字符,返回对应数字代号

hex()将10进制数字转换为16进制
compile()一个字符串,转换为二进制可执行对象。

 delattr()先不讲


dict()生成一个字典

 dir()看一个对象有哪些方法

 

divmod() 数学计算,计算商和余数。

 

enumerate
eval()进行简单计算,将字符串转换为可执行代码,如将字典字符串"转换为真的字典

 

exec()执行可执行语句


lambda 创建匿名函数

 

lambda的结合应用filter 返回一个迭代器 结合for语法循环使用

lambda的结合应用(二)map

 

map方法,将所有值(本例经过lambda生成的匿名函数)处理
lambda匿名函数结合map只能接收一个参数,并对参数进行:冒号后面的逻辑处理,处理后的对象type不变。

 

lambda结合reduce()可以接收两个参数传入进行:后面的逻辑处理,返回给:前面的第一个参数变量,最终返回给reduce
处理的最终结果为:进行了运算并返回

 

format()格式化输入输出

多行注释:格式化输出内容,用{}传递变量内容


执行输出


frozenset()定义不可变集合

将列表转换为集合,frozenset转换为不可变集合"
globals()取当前文件中所有变量对象的key - value,作为一个字典形式返回,可用于判断这个文件中XXX变量是否存在
help()查看帮助

id()返回内存地址
iter()迭代器,可将可迭代对象变为迭代器。
isinstance(变量名,Iterator/Iterable)判断变量是否是迭代器/是否是可迭代对象
len()计算长度
local()局部变量
map(function,iterable)将可迭代对象,全部用function过一遍
max()取最大值
min()取最小值
next()迭代器的方法,循环取下一个值
object对象
oct()转8进制
open()打开文件
ord()ASCII码对照,找字符对应的数字
pow(x,y)返回x的y次幂,例如2**8= 256
print()
reversed()反转序列
round(小数,小数点后格式化)保留小数点计算(四舍五入)
set([])将列表转为集合
setattr 很重要后面单讲
slice()切片
sorted()排序,可以将无序字典排序

以字典value排序

staticmethod后面讲

str()字符串
sum()求和:sum(1,2)求1+2的和。sum(列表名/元组/字典)求和:纯数字列表可以求和

Super()继承的概念,后面讲

type()查看数据类型,定义数据类型
zip()拉链,将两个有序队列像拉链一样组成一个新的列表,每个拉链元素为一个元组
__import__(“XXX”)导入一个只知道字符串格式的模块

 




 


转载于:https://www.cnblogs.com/zhangmingda/p/9048483.html

### Python 中将 JSON 字符串转换字典方法Python 中,可以使用内置的 `json` 模块将 JSON 格式的字符串转换字典。以下是具体实现方法和注意事项: #### 方法说明 `json.loads()` 是用于解析 JSON 字符串并将其转换Python 字典的核心函数[^2]。如果输入的 JSON 字符串格式不正确,例如使用了单引号而不是双引号,或者缺少必要的逗号分隔符,则会抛出 `json.JSONDecodeError` 异常[^3]。 #### 示例代码 以下是一个完整的示例,展示如何将 JSON 字符串转换字典,并处理可能的异常情况: ```python import json # 示例 JSON 字符串 json_string = &#39;{"name": "Alice", "age": 25, "city": "New York"}&#39; try: # 将 JSON 字符串转换字典 data_dict = json.loads(json_string) print(data_dict) # 输出字典内容 print(type(data_dict)) # 验证类型是否为 dict except json.JSONDecodeError as e: print(f"JSON 解析错误: {e}") ``` #### 注意事项 1. **JSON 格式要求**:JSON 标准规定,键和字符串值必须使用双引号包裹,而不能使用单引号[^3]。例如,以下字符串是无效的 JSON: ```python invalid_json_string = "{&#39;key&#39;: &#39;value&#39;}" ``` 正确的写法应为: ```python valid_json_string = &#39;{"key": "value"}&#39; ``` 2. **异常处理**:为了确保程序的健壮性,建议在调用 `json.loads()` 时使用 `try-except` 块捕获并处理 `json.JSONDecodeError` 异常[^2]。 3. **文件读取**:如果 JSON 数据存储在文件中,可以使用 `json.load()` 直接从文件对象中读取并解析数据[^2]: ```python with open(&#39;data.json&#39;, &#39;r&#39;) as f: data_dict = json.load(f) ``` #### 输出结果 对于上述示例代码,输出如下: ```plaintext {&#39;name&#39;: &#39;Alice&#39;, &#39;age&#39;: 25, &#39;city&#39;: &#39;New York&#39;} <class &#39;dict&#39;> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值