Python中几种常见数据结构的相互转换:字符串(str)、字典(dict)、列表(list)。

一、字符串–列表

字符串转列表

1.使用内置函数 list()

2.使用内置函数 eval()

3.使用内置模块 json.loads() 方法

4.使用 split() 进行分割

如果我们要对多个字符进行分割,那么可以使用内置模块 re.split() 方法。

列表转字符串

1.使用内置函数 str()

上面直接使用 str(),是将整个列表转换为字符串,如果我们不想改变列表的类型,只是要将列表中所有元素转为字符串,那么可以借助列表推导式来实现。

2.使用 join() 进行拼接

3.使用内置模块 json.dumps() 方法

需要注意的是,按 json 的标准规范是使用双引号 “”,因此在转换之后得到的json字符串是双引号的。

二、字符串–字典

字符串转字典

1.使用内置函数 eval()

2.使用内置模块 json.loads() 方法

3.使用内置模块 ast.literal_eval() 方法

我们发现,Python中已经有了内置函数 eval(),但现在却又出现个类似的 ast.literal_eval()方法,二者的区别是什么呢?

这里主要是出于安全性的考虑,因为 ast.literal_eval()会判断计算后的结果是不是合法的python类型,如果是则进行运算,否则就不进行运算,而 eval() 则不会管这些,即使字符串是一个命令,它也会进行解析。

因此,相比 eval() 函数, ast.literal_eval()更加安全,更被 推荐使用 。

字典转字符串

1.使用内置函数 str()

2.使用内置模块 json.dumps() 方法

需要注意的是,按 json 的标准规范是使用双引号 “”,因此在转换之后得到的json字符串是双引号的。

如果我们想让得到的字符串仍保持单引号,可以通过 replace() 方法来简单处理一下。

三、字典–列表

字典转列表

1.使用内置函数 list()

列表转字典

1.使用内置函数 dict(),将嵌套列表转换为字典

2.使用内置函数 zip(),将2个列表转换为字典

如果2个列表的长度不一样时,那么就不展示多出来的元素。

python字典转字符串后里面的冒号还在吗_Python字典、字符串及列表的相互转换相关推荐

  1. python字符串s最后一个字符的位置是_python截取字符串后几位?

    原标题:python截取字符串后几位? 字符串截取,也叫字符串切片,使用方括号[ ]来截取字符串,在Python中单字符也是作为一个字符串使用. 字符串[开始索引:结束索引:步长] 开始索引:从指定位 ...

  2. python源代码程序编译后的文件扩展名是什么_Python源代码程序编译后的文件扩展名为_________。...

    Python源代码程序编译后的文件扩展名为_________. 答:pyc 某合同价格条款规定如下:"每打FOB上海15欧元,总值4500欧元".则此时欧元为 答:计价货币 生态文 ...

  3. linuxsed替换字符串后保存_Numpy运用-文件读写、存储及字符串处理

    问题列举: Numpy文件读取 Numpy文件存储 Numpy字符串操作 1.文件读取 可以使用genfromtxt读取txt或者csv文件 可以使用loadtxt读取txt或者csv文件 两个函数功 ...

  4. python中循环结构后怎么用sum函数怎么用_python sum函数 教程《python的sum函数怎么用?》...

    python编写一个函数my_sum1,其功能是根据给定的数N求得从1到N间所有数的和并返回 # 包含N def my_sum1(N): return sum([x for x in range(1, ...

  5. [转载] python字符串数组字典_Python:字符串、列表、元组、字典

    参考链接: Python字符串| ascii_uppercase 字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Na ...

  6. python把字符串转化为字典_python 将字符串转换为字典

    在一般的工程处理中,需要将获取的字符串数据转换为字典,这样处理起来会非常方便. 我获取的是json数据: content = {"corpus_no":"64702772 ...

  7. python字典里存字符_Python字典和字符串的学习

    学习Python的字典还是和oc的字典进行对比学习,首先我们来创建一个字典.根据oc中字典一样,字典是无序的,根据键来进行取值. oc: oc中的字典分为可变字典和不可变字典,在对字典进行增,删的时候 ...

  8. python字符串设置字体_python怎么更改字符串后几位

    python更改字符串后几位的方法:可以利用replace()函数来实现.replace()函数可以把字符串中的旧字符串替换成新字符串,并返回替换后的新字符串.具体使用方法如:[str.replace ...

  9. python定义一个字符串后怎么修改_python基础--字符串操作详解

    数字类型 整型 1.作用:对自然界的事务的数量进行计数或描述 2.定义方式(python和现实) 直接定义:a=2 强制类型转换:b='222' # b是字符串 int(b) # 强制转换成整形数字 ...

最新文章

  1. Unity3D脚本属性
  2. poj 3378 Crazy Thairs
  3. 面试官:不使用synchronized和lock,如何实现一个线程安全的单例?
  4. 二叉苹果树(树型DP+背包)
  5. 在Apache配置反向代理即实现输出内容替换
  6. NLP《词汇表示方法(四)负采样》
  7. 在登陆AD的机器上测试模拟经过验证的用户
  8. 百万数据插入 java sql mysql
  9. 微信小程序获取当前地理位置中文_微信小程序获取位置信息
  10. 前端工程化知识要点回顾思考
  11. vim 快捷键大全和插件大全
  12. 10.前端基础--CSS盒子浮动
  13. 红孩儿编辑器的模块设计13
  14. Python爬虫:爬取网页图片
  15. Eureka工作原理(Eureka简介Eureka ServerEureka Client自我保护机制分布式系统中的CAP理论Eureka 工作流程)
  16. 【Java】插入排序、希尔排序详解
  17. 安卓最牛教材!2021大厂Android面试经历,吐血整理
  18. 使用android.view.TouchDelegate扩大View的触摸点击区域
  19. java关于重写正确,在Java中,以下关于方法重载和方法重写描述正确的是( )
  20. 翻译: 成长心态 成功的新心理学

热门文章

  1. 引用(Reference)
  2. python 关闭exe程序进程
  3. 黯然微信小程序杂记(三):微信小程序实现倒计时功能 附讲解教学 附源码
  4. 人脸检测识别文献代码
  5. 卫星图像中的车辆分析--A Large Contextual Dataset for Classification, Detection and Counting of Cars
  6. Alphabet wars - nuclear strike--5 kyu--Python解法
  7. 报错解决transmission: Error: Input/Output error和ls: reading directory '': Input/output error
  8. php图片编辑失真,PHP上传真彩图片缩略图质量失真解决方法
  9. 北航计算机软件基础试题,北航2010计算机软件技术基础试题与答案.pdf
  10. java getrecord_Java TCType.getRecord方法代码示例