Python 字符串(str)、列表(list)、字典(dict)互相转换

字符串(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']

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注