当前位置 主页 > 网站技术 > 代码类 >

    在Python中字符串、列表、元组、字典之间的相互转换

    栏目:代码类 时间:2019-11-15 18:09

    一、字符串(str)

    字符串转换为列表

    使用list()方法

    str_1 = "1235"
    str_2 = 'zhangsan'
    str_3 = '''lisi'''
    tuple_1 = list(str_1)
    tuple_2 = list(str_2)
    tuple_3 = list(str_3)
    print(type(tuple_1))
    print(type(tuple_2))
    print(type(tuple_3))
    print(tuple_1)
    print(tuple_2)
    print(tuple_3)

    运行结果:

    在这里插入图片描述

    使用Python中字符串的内置方法split()

    Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
    语法:str.split(str="", num=string.count(str)).
    ①str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
    ②num – 分割次数。默认为 -1, 即分隔所有。

    str_1 = "12 35 213"
    str_2 = 'zhang san shi a '
    str_3 = 'zhang san shi a '
    str_4 = '''li si wang wu'''
    list_1 = str_1.split(" ")
    list_2 = str_2.split(" ",1)
    list_3 = str_3.split(" ")
    list_4 = str_4.split(" ",2)
    print(type(list_1))
    print(type(list_2))
    print(type(list_3))
    print(type(list_4))
    print(list_1)
    print(list_2)
    print(list_3)
    print(list_4)

    运行结果:

    在这里插入图片描述

    字符串 转换为 元组

    使用tuple()方法

    str_1 = "1235"
    str_2 = 'zhangsan'
    str_3 = '''lisi'''
    list_1 = tuple(str_1)
    list_2 = tuple(str_2)
    list_3 = tuple(str_3)
    print(type(list_1))
    print(type(list_2))
    print(type(list_3))
    print(list_1)
    print(list_2)
    print(list_3)

    运行结果:

    在这里插入图片描述

    字符串 转换为 字典

    利用eval()方法,可以将字典格式的字符串转换为字典

    eval() 函数用来执行一个字符串表达式,并返回表达式的值。
    语法:eval(expression[, globals[, locals]])
    ①expression – 表达式。
    ②globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。③locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

    str_1 = "{'name':'zhangsan','age':14,'gender':'girl'}"
    dict_1 = eval(str_1)
    print(type(dict_1))
    print(dict_1)

    运行结果:

    在这里插入图片描述

    利用json.loads()方法,可以将字典格式的字符串转换为字典

    json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
    语法:json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

    import json
    
    str_1 = '{"name":"xiaoming","age":18}'
    dict_1 = json.loads(str_1)
    print(type(dict_1))
    print(dict_1)

    运行结果:

    在这里插入图片描述

    二、列表(list)

    列表转字符串

    利用‘'.join()将列表中的内容拼接程一个字符串