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 help()函数用法详解
Mar 11 Python
python实现的登陆Discuz!论坛通用代码分享
Jul 11 Python
python字符串替换的2种方法
Nov 30 Python
Python迭代器和生成器介绍
Mar 06 Python
安装Python的web.py框架并从hello world开始编程
Apr 25 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
深入浅析python继承问题
May 29 Python
Python面向对象特殊成员
Apr 24 Python
python中 logging的使用详解
Oct 25 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
基于python修改srt字幕的时间轴
Feb 03 Python
python实现腾讯滑块验证码识别
Apr 27 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
php经典算法集锦
2015/11/14 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
JS打印组合功能
2016/08/04 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
Python如何省略括号方法详解
2020/03/21 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
MYSQL基础面试题
2012/05/13 面试题
2015年党日活动总结范文
2015/03/25 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL