当前位置:   article > 正文

python读取字符串的list dict_Python 字符串(str)、列表(list)、字典(dict)互相转换

python 字符串没有引号准换包含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']

天勤 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:Python 字符串(str)、列表(list)、字典(dict)互相转换

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/171966
推荐阅读
相关标签
  

闽ICP备14008679号