一.字符串str与列表list

1.字符串转列表

字符串转为列表list,可以使用str.split()方法,split方法是在字符串中对指定字符进行切片,并返回一个列表,示例代码如下:

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:何以解忧
@Blog(个人博客地址): shuopython.com
@WeChat Official Account(微信公众号):猿说python
@Github:www.github.com @File:python_data.py
@Time:2019/9/20 20:45 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
""" str1 = "hello word 猿说python python教程"
print(str1) # 输出字符串
print(type(str1)) # 输出数据类型:
print(len(str1)) # 输出字符串长度 print("***"*20) # 小敲门:直接打印60个*
#根据空格切片
list1 = str1.split(" ") # 对字符串中的空格(' ')进行切片,返回值是一个列表list并赋值给list1
print(list1) # 输出列表数据
print(type(list1)) # 输出数据类型:类型
print(len(list1)) # 输出列表长度(列表的数据个数) print("***"*20) # 小敲门:直接打印60个*
#根据字符'p'切片
list1 = str1.split("p") # 对字符串中的'p'进行切片,返回值是一个列表list并赋值给list1
print(list1) # 输出列表数据
print(type(list1)) # 输出数据类型:类型
print(len(list1)) # 输出列表长度(列表的数据个数) print("***"*20) # 小敲门:直接打印60个*
#根据字符'o'切片
list1 = str1.split("o") # 对字符串中的'o'进行切片,返回值是一个列表list并赋值给list1
print(list1) # 输出列表数据
print(type(list1)) # 输出数据类型:类型
print(len(list1)) # 输出列表长度(列表的数据个数)

输出结果:

hello word 猿说python python教程
<class 'str'>
28
************************************************************
['hello', 'word', '猿说python', 'python教程']
<class 'list'>
4
************************************************************
['hello word 猿说', 'ython ', 'ython教程']
<class 'list'>
3
************************************************************
['hell', ' w', 'rd 猿说pyth', 'n pyth', 'n教程']
<class 'list'>
5

2.列表转字符串

列表转为字符串需要使用”.join()方法,join()方法可以直接将列表转为一个字符串,示例代码如下:

list1 = ["hello", "word", "猿说python", "python教程"]
print(list1) # 输出字符串
print(type(list1)) # 输出数据类型:
print(len(list1)) # 输出字符串长度 print("***"*20) # 小敲门:直接打印60个*
#根据空格切片
str1 = "".join(list1) # 对字符串中的空格(' ')进行切片,返回值是一个列表list并赋值给list1
print(str1) # 输出列表数据
print(type(str1)) # 输出数据类型:类型
print(len(str1)) # 输出列表长度(列表的数据个数)

输出结果:

['猿说python', 'word', 'python教程', 'hello']
<class 'list'>
4
************************************************************
猿说pythonwordpython教程hello
<class 'str'>
25

二.字符串str与字典dict

1.字符串转字典

将字符串转为字典可以通过内置函数eval()完成,对于内置函数eval()的使用,在后面的文章还会有详细讲解,今天先简单了解一下:

# 注意单引号和双引号的配合使用
str1 = '{"name":"zhangsan","age":18,"sing_dog":False }'
print(str1)
print(type(str1))
print(len(str1)) print("***"*20) # 小敲门:直接打印60个*
dict1 = eval(str1) # 强制将字符串str转为字典dict
print(dict1)
print(type(dict1))
print(len(dict1))

输出结果:

{"name":"zhangsan","age":18,"sing_dog":False }
<class 'str'>
46
************************************************************
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'dict'>
3

2.字典转字符串

将字典转为字符串可以直接通过str()类型强制转换即可,示例代码如下:

dict1 = {"name":"zhangsan","age":18,"sing_dog":False }
print(dict1)
print(type(dict1))
print(len(dict1)) print("***"*20) # 小敲门:直接打印60个*
str1 = str(dict1) # 强制将字典dict转为字符串str
print(str1)
print(type(str1))
print(len(str1))

输出结果:

{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'dict'>
3
************************************************************
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'str'>
50

三.列表list与字典dict

1.列表转字典

列表转为字典不能通过dict()强制转换,但是可以通过内置函数zip()完成,具体代码如下:

list1 = ["hello", "word", "猿说python", "python教程"]
list2 = ["a","b","c","d","e","f","g"]
dict1 = dict(zip(list1,list2)) print(dict1)
print(type(dict1))
print(len(dict1))

输出结果:

{'hello': 'a', 'word': 'b', '猿说python': 'c', 'python教程': 'd'}
<class 'dict'>
4

注意:内置函数zip 是将两个列表的数据两两组合形成键值对,构成字典;如果两个列表的长度不一致时,多出的元素在另一个列表无匹配的元素时就不展示多出的元素。

2.字典转列表

可以通过list()方法强制将字典中的key 或者 value转为列表,示例代码如下:

dict1 = {"name":"zhangsan","age":18,"sing_dog":False }
# 强制将字典dict中的keys转为列表
list1= list(dict1.keys())
print(list1)
print(type(list1))
print(len(list1)) print("***"*20) # 小敲门:直接打印60个*
# 强制将字典dict中的values转为列表
list2 = list(dict1.values())
print(list2)
print(type(list2))
print(len(list2))

输出结果:

['name', 'age', 'sing_dog']
<class 'list'>
3
************************************************************
['zhangsan', 18, False]
<class 'list'>
3

猜你喜欢:

1.python  字符串

2.python 列表

3.python 元组

4.python 字典

转载请注明:猿说Python » python 字符串(str)/列表(list)/元组(tuple)/字典(dict)之间的相互转换

技术交流、商务合作请直接联系博主
扫码或搜索:猿说python
猿说python
微信公众号 扫一扫关注

python字符串/列表/元组/字典之间的相互转换(5)的更多相关文章

  1. python字符串 列表 元组 字典相关操作函数总结

    1.字符串操作函数 find 在字符串中查找子串,找到首次出现的位置,返回下标,找不到返回-1 rfind 从右边查找 join 连接字符串数组 replace 用指定内容替换指定内容,可以指定次数 ...

  2. python 字符串,列表,元组,字典相互转换

    1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'n ...

  3. Python笔记【5】_字符串&列表&元组&字典之间转换学习

    #!/usr/bin/env/python #-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 #数据类型之间的转换 Str='www.baid ...

  4. python_字符串&列表&元组&字典之间转换学习

    #!/usr/bin/env/python #-*-coding:utf-8-*- #Author:LingChongShi #查看源码Ctrl+左键 #数据类型之间的转换 Str='www.baid ...

  5. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

  6. Python第三天 序列 数据类型 数值 字符串 列表 元组 字典

    Python第三天 序列  数据类型  数值  字符串  列表  元组  字典 数据类型数值字符串列表元组字典 序列序列:字符串.列表.元组序列的两个主要特点是索引操作符和切片操作符- 索引操作符让我 ...

  7. **python中列表 元组 字典 集合

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. 1.列表 列表是以方括号“[]”包围的数据集合,不同成员以“,”分隔. 列表的特 ...

  8. python中列表 元组 字典 集合的区别

    列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...

  9. Python学习-列表元组字典操作

    一.列表 列表是Python的基本数据类型之一,它是以 [] 括起来的,内部成员用逗号隔开.里面可以存放各种数据类型. # 例如: list2 = ['jason', 2, (1, 3), ['war ...

随机推荐

  1. shell命令的原理

    https://blog.csdn.net/m0_37925202/article/details/80258974 https://blog.csdn.net/a15929748502/articl ...

  2. 2019acm山东省赛C题

    传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4115 昨天赛场上只想到了一种情况:最远点一定是在最后一次循环中产生 ...

  3. 贪心算法训练(四)——(HDU1050)Moving Tables

    题目描述 在一个狭窄的走廊里将桌子从一个房间移动到另一个房间,走廊的宽度只能允许一个桌子通过.给出 t,表示有 t 组测试数据,再给出 n,表示要移动 n 个桌子.n 下面有 n 行,每行两个数字,表 ...

  4. 地区sql

    /*Navicat MySQL Data Transfer Source Server : localhostSource Server Version : 50136Source Host : lo ...

  5. 第12组 Alpha冲刺(3/6)

    Header 队名:To Be Done 组长博客 作业博客 团队项目进行情况 燃尽图(组内共享) 展示Git当日代码/文档签入记录(组内共享) 注: 由于GitHub的免费范围内对多人开发存在较多限 ...

  6. 说明os,sys模块有什么不同

    官方解释: os: This module provides a portable way of usingoperating system dependent functionality. 翻译:提 ...

  7. python棱形继承(钻石继承)

    class A(object): def func(self): print('A') class B(A): def func(self): super().func() print('B') cl ...

  8. useReducer代替Redux小案例-1(七)

    使用useContext和useReducer是可以实现类似Redux的效果,并且一些简单的个人项目,完全可以用下面的方案代替Redux,这种做法要比Redux简单一些.因为useContext和us ...

  9. Android系统Audio框架介绍【转】

    本文转载自:https://blog.csdn.net/yangwen123/article/details/39502689 音频基础知识声音有哪些重要属性呢? 响度(Loudness)响度就是人类 ...

  10. RNA剪接体 Spliceosome | 冷冻电镜 | 结构生物学

    冷冻电镜 为什么冷冻电镜 (Cryo-EM) 技术的发明可以获得2017诺贝尔化学奖?知乎看法 Press release: The Nobel Prize in Chemistry 2017 We ...