博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
阅读量:5112 次
发布时间:2019-06-13

本文共 1130 字,大约阅读时间需要 3 分钟。

在抓取网络数据的时候,有时会用正则对结构化的数据进行提取,比如 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)

 

转载于:https://www.cnblogs.com/zrmw/p/10637114.html

你可能感兴趣的文章
面向对象的小demo
查看>>
微服务之初了解(一)
查看>>
GDOI DAY1游记
查看>>
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
cassandra vs mongo (1)存储引擎
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>
遍历Map对象
查看>>
MySQL索引背后的数据结构及算法原理
查看>>