python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用


Posted in Python onApril 03, 2019

在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 href="https://www.1234.com"等。python的re模块的findall()函数会返回一个所有匹配到的内容的列表,在将数据存入数据库时,列表数据类型是不被允许的,而是需要将其转换为元组形式。下面看下,str/list/tuple三者之间怎么相互转换。

class forDatas:
  def __init__(self):
    pass
  def str_list_tuple(self):
    s = 'abcde12345'
    print('s:', s, type(s))
    # str to list
    l = list(s)
    print('l:', l, type(l))
    # str to tuple
    t = tuple(s)
    print('t:', t, type(t))
    # str转化为list/tuple,直接进行转换即可
    # 由list/tuple转换为str,则需要借助join()函数来实现
    # list to str
    s1 = ''.join(l)
    print('s1:', s1, type(s1))
    # tuple to str
    s2 = ''.join(t)
    print('s2:', s2, type(s2))

str转化为list/tuple,直接进行转换即可。而由list/tuple转换为str,则需要借助join()函数来实现。join()函数是这样描述的:

"""
    S.join(iterable) -> str
    Return a string which is the concatenation of the strings in the
    iterable. The separator between elements is S.
    """

join()函数使用时,传入一个可迭代对象,返回一个可迭代的字符串,该字符串元素之间的分隔符是“S”。

传入一个可迭代对象,可以使list,tuple,也可以是str。

s = 'asdf1234'
sss = '@'.join(s)
print(type(sss), sss)

总结

以上所述是小编给大家介绍的python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Django中针对基于类的视图添加csrf_exempt实例代码
Feb 11 Python
python随机数分布random测试
Aug 27 Python
python输入多行字符串的方法总结
Jul 02 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
pycharm 对代码做静态检查操作
Jun 09 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
python turtle绘图命令及案例
Nov 23 Python
Django数据库(SQlite)基本入门使用教程
Jul 07 Python
Python零基础入门学习之输入与输出
Apr 03 #Python
快速排序的四种python实现(推荐)
Apr 03 #Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 #Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 #Python
Python3安装Pillow与PIL的方法
Apr 03 #Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 #Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
Apr 03 #Python
You might like
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
PHP编程风格规范分享
2014/01/15 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
jQuery自动或手动图片切换效果
2017/10/11 jQuery
在一个页面实现两个zTree联动的方法
2017/12/20 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
Python 操作文件的基本方法总结
2017/08/10 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
2020/10/29 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
大二法学专业职业生涯规划范文
2014/02/12 职场文书
保密工作实施方案
2014/02/24 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
高中国旗下的演讲稿
2014/08/28 职场文书
党员评议思想汇报
2014/10/08 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL