Python分割字符处理中分隔符多怎么办呢
Admin 2022-09-19 群英技术资讯 950 次浏览
很多朋友都对“Python分割字符处理中分隔符多怎么办呢”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!在使用 Python 处理字符串的时候,有时候会需要分割字符。 分隔符比如下划线 “_”,比如 “.”之类的。
一个分隔符 比如对于文件名 20191022_log.zip,我们想要获取前面的日期。 如果日期格式固定,对于这样的字符串我们当然可以使用索引进行切割。 当然也可以使用字符串的内建函数 split(). 结果返回的是一个列表。 如果分隔符不在字符串之列,那么返回的也是一个列表,不过元素只有一个,那就是这个字符串自身: 多个分隔符 还是上面那个例子,如果字符串是 ‘log_20191022.zip' 这个形式,想要获取日期,有两种方法, 一种方法是使用能够 下划线作为分隔符获取结果的第一个元素,然后再使用 点 '.'作为分隔符再划分一遍。 另一种方法就是直接使用 re.split() 。
因为 字符串的 split() 函数不能接受两个分隔符作为参数。 re.split() 的使用方法如下: 以竖杠 | 作为分割分开两个分隔符,如果有多个分隔符,则可以使用多个 | ,在上述例子中,因为点 . 是在正则里有特殊的匹配含义,所以需要使用 \ 反斜杠对其进行转义。
字符串方法str.split()帮助:
>>> help(str.split)
Help on method_descriptor:
split(self, /, sep=None, maxsplit=-1)
Return a list of the words in the string, using sep as the delimiter string.
sep
The delimiter according which to split the string.
None (the default value) means split according to any whitespace,
and discard empty strings from the result.
maxsplit
Maximum number of splits to do.
-1 (the default value) means no limit.
>>>
用法: string.split( sep = None, maxsplit = -1)
string 要操作字符串
sep 分隔符,默认值为whitespace空白符
maxsplit 最大分割次数,默认值为-1,表示无限制
如果同时有多个分隔符怎么分割呢?
可以用循环多次分割来实现,例如:
>>> s = '6[5,12]3[2,6]1;35]67[8;9;11]12'
>>> for j in '[],;':
t=[i.split(j) for i in t]
t=[i for j in t for i in j]
>>> t
['6', '5', '12', '3', '2', '6', '1', '35', '67', '8', '9', '11', '12']
>>>
懂正则表达式的可以一步到位:
>>> import re
>>> s = '6[5,12]3[2,6]1;35]67[8;9;11]12'
>>> re.split('\[|\]|,|;',s)
['6', '5', '12', '3', '2', '6', '1', '35', '67', '8', '9', '11', '12']
到此,关于“Python分割字符处理中分隔符多怎么办呢”的学习就结束了,希望能够解决大家的疑惑,另外大家动手实践也很重要,对大家加深理解和学习很有帮助。如果想要学习更多的相关知识,欢迎关注群英网络资讯站,小编每天都会给大家分享实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
由于字符串数据几乎无处不在,因此掌握有关字符串的交易工具非常重要。幸运的是,Python 使字符串操作变得非常简单,尤其是与其他语言甚至旧版本的 Python 相比时。本文将为大家详细介绍Python中字符串的拆分与连接,需要的可以参考一下
Python3.x中input()函数接受一个标准输入数据,返回为string类型。Python2.x中input()相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。raw_input()将所有输入作为字符串看待,返回字符串类型。而input()在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int,float)。注意
这篇文章主要介绍了Python 并行加速技巧分享,文章围绕文章主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
这篇文章主要介绍了python中的metaclass详情,在python中的metaclass就是帮助developer实现元编程,更多详细内容需要的小伙伴可以参考一下
Python中的continue语句将控制返回到当前循环的开头。当遇到continue语句时,循环将不执行当前迭代中剩余的语句,而直接下一次迭代开始。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008