首页 > 编程语言 >python中列表、字典和字符串的互相转换

python中列表、字典和字符串的互相转换

时间:2024-04-22 11:35:49浏览次数:23  
标签:python list 列表 json str l1 字符串 字典

  我们在python使用中经常会用到需要把字符串转为list或者字典,及把list或字典转为字符串(写文件,f.write()只能写字符串,插入数据库时,也只能用字符串)

具体使用方法总结了一下:

1、字符串转list

  s = 'a,b,c'

  l = s.split(',')    #把字符串s以逗号分割,分割出的list给到l

 

2、list转字符串

  第一种方法:join

  l1 = ['a', 'b', 'c']
  str = ''.join(l1)   #把list中的元素以空联合到一起,反回的字符串给到str  str = 'abc'
  str1 = ','.join(l1)   #把list中的元素以逗号联合到一起,反回的字符串给到str1  str1 = 'a,b,c'     第二种方法:json.dumps()   l1 = ['a', 'b', 'c']   str = json.dumps(l1)  #把list直接转为字符串  str = '['a', 'b', 'c']'    3、字符串转字典   先import一个json模块   import json   json_str = '{"name":"xiaohei","age":18}'   dic = json.loads(json_str)     # dic = {"name":"xiaohei","age":18}   4、字典转为字符串   同样先import一个json模块   import json   d={"name":"xiaohei","age":18}   json_str2 = json.dumps(d)    #把字典、list转为字符串   json_str2 = '{"name":"xiaohei","age":18}'

标签:python,list,列表,json,str,l1,字符串,字典
From: https://www.cnblogs.com/cindylpp/p/18150222

相关文章

  • python os库将字符串转化为路径
    前言在python编程中,经常需要对文件进行读取操作,而os库提供了一些方法处理文件和目录的路径官方文档如下:https://docs.python.org/zh-cn/3/library/os.html本文主要记录如何将字符串转化为路径1.os.path.join()主要将多个字符串进行拼接,从而形成路径importosos.path.join......
  • 很强!4.7k star,推荐一款Python工具,可实现自动化操作!!
    1、介绍在日常工作中,肯定会遇到一些重复性的工作,不管是点击某个按钮、写东西,打印东西,还是复制粘贴拷贝资料之类的,需要进行大量的重复操作。按键精灵大家都听说过,传统的方式,大家可以使用按键精灵将操作录制一遍,形成脚本,剩余的工作让计算机自动循环执行,应对这些重复性的任务。但今......
  • python 二进制序列类型 bytes 和 bytearray
    bytesbytes定义bytes是一个不可变序列,用于存储字节数据。bytes对象包含范围在0到255之间的整数序列,通常用于处理二进制数据、文本数据的字节表示、以及网络通信中的原始数据传输。创建bytes对象使用b'...'表示字节字符串,各个字符以ASCII对应的单字节值表示。使用byte......
  • 用 Python(PyVISA) 实现仪器自动化
    本文介绍一个远程仪器控制的例子,包含一些Python脚本实现自动在示波器上进行简单的测量。Python介绍Python是免费和开源的,它为核心开发人员提供了责任、庞大的支持基础以及Python用户检查和改进其代码库的能力。Python有很多包用来扩展了Python的基本功能。Python的包可......
  • 人工智能:更多有用的 Python 库
    #为什么你选择成为一名程序员?#​目录推荐JupyterLab入门复杂的矩阵运算其它人工智能和机器学习的Python库推荐前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站在进入主题之前,我们先讨论几个人工智能和机器学习中常用的重......
  • Python 使用Snap7读写西门子S7系列PLC
    1.简介Snap7Snap7是一个基于s7通信协议的开源软件包,作者是DavideNardella,该软件包封装了S7通信的底层协议,可使用普通电脑通过编程与西门子S7系列PLC进行通信Snap7三大对象组件:客户端,服务器,合作者。下面是三者关系,更详细介绍可看官网。本篇主要讲述的是Client模式,我们的pc机作......
  • Python环境和PyCharm搭建教程
    1、python下载和安装1、访问Python官网:https://www.python.org/ 2、以Windows为例,我们选择一个稳定的版本进行安装,这里需要注意选择和自己操作系统类型一致的安装包,64位操作系统选择 64-bit/32位操作系统选择 32-bit,x86表示是32位机子/x86-64表示64位机子的。Stabl......
  • 关于Python能再Pycharm上运行而在VSCode下无法运行
    前提项目是由Pycharm创建并且编写,然后复制下来VSCode上运行问题Pycharm写了一个项目,项目的某个文件A要调用到项目其他文件B的某个方法b,在上运行Pycharm没问题,VSCode复制下来该干的都干了(依赖安装,venv环境),但是运行的时候就是报错说,找不到模块B的路径,但是点引用却又能转到对应的......
  • 基于python语言命令行模式的nmap扫描- python-nmap
    使用python命令行模式进行nmap扫描,简化流程首先安装python环境https://www.python.org/downloads/安装nmap,python-nmap需要借助nmap运行https://nmap.org/download写python-nmap脚本https://github.com/home-assistant-libs/python-nmap代码:点击查看代码......
  • ubuntu 管理 python 版本
    2024-04-21   https://www.cnblogs.com/NJ-Leon/项目开发过程中,需要在python2和python3版本之间进行切换,我们使用virtualenvwrapper进行管理。一、解决python2.7安装过程中依赖问题WSL2+Ubuntu22.04LTS,默认已经安装python3.81.安装 aptitudesudo......