赞
踩
字符串(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']
天勤 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python 字符串(str)、列表(list)、字典(dict)互相转换
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。