字符串(str)和列表(list)互相转换
字符串(str)转列表(list)
1.整体转换
str1 = 'hello world' list1 = str1.split('这里传任何字符串中没有的分割单位都可以,但是不能为空') print(list1) print(type(list1)) #输出结果 #['hello world'] #
2.分割
str1 = 'hello world' list1 = list(str1) print(list1) print(type(list1)) #输出结果 #['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] #
3.按某个符号或者空格分割
str1 = 'hello,world' list1 = str1.split(',') print(list1) print(type(list1)) #输出结果 #['hello', 'world'] #
列表(list)转字符串(str)
1.拼接
list1 = ['hello','world'] res = list1[0] + list1[1] print(res) print(type(res)) #输出结果 #helloworld #
2.join
list1 = ['hello','world'] print("".join(list1)) print(" ".join(list1)) print(".".join(list1)) print(type("".join(list1))) #输出结果 #helloworld #hello world #hello.world #
字符串(str)和字典(dict)互相转换
字典(dict)转字符串(str)
1.json
import json dict_1 = {'name':'cchheenn','age':18} dict_string = json.dumps(dict_1) print(dict_string) print(type(dict_string)) #输出结果 #{"name": "cchheenn", "age": 18} #
2.强制转换
dict_1 = {'name':'cchheenn','age':18} dict_string = str(dict_1) print(dict_string) print(type(dict_string)) #输出结果 #{'name': 'cchheenn', 'age': 18} #
字符串(str)转字典(dict)
1.通过 json 来转换
使用 json 进行转换存在一个潜在的问题,json 语法规定 数组或对象之中的字符串必须使用双引号,不能使用单引号!
import json user_info = '{"name" : "john", "gender" : "male", "age": 28}' user_dict = json.loads(user_info) print(user_dict) print(type(user_dict)) #输出结果 #{'name': 'john', 'gender': 'male', 'age': 28} #
2.通过 eval(会出现安全问题,暂时没思考那么多,后续再尝试。)
user_info = '{"name" : "john", "gender" : "male", "age": 28}' user_dict = eval(user_info) print(user_dict) print(type(user_dict)) #输出结果 #{'name': 'john', 'gender': 'male', 'age': 28} #
3.通过 literal_eval
import ast user_info = '{"name" : "john", "gender" : "male", "age": 28}' user_dict = ast.literal_eval(user_info) print(user_dict) print(type(user_dict)) #输出结果 #{'name': 'john', 'gender': 'male', 'age': 28} #
列表(list)与字典(dict)互相转换
列表(list)转字典(dict)
1.两个列表
list1 = ['k1','k2','k3'] list2 = [1,2,3] dict = dict(zip(list1,list2)) print(dict) print(type(dict)) print(dict(zip(list1,list2))) #输出结果 #{'k1': 1, 'k2': 2, 'k3': 3}
2.嵌套列表
list1 = [['key1','value1'],['key2','value2'],['key3','value3']] print(dict(list1)) #输出结果 #{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
字典(dict)转列表(list)
dict = {'name': 'cchheenn', 'age': 18, 'class': 'First'} # 字典中的key转换为列表 key_value = list(dict.keys()) print('字典中的key转换为列表:', key_value) # 字典中的value转换为列表 value_list = list(dict.values()) print('字典中的value转换为列表:', value_list) #输出结果 #字典中的key转换为列表: ['name', 'age', 'class'] #字典中的value转换为列表: ['cchheenn', 18, 'First']