基于《PythonCookbook》的学习(1)——针对任意多的分隔符拆分字符串

本文介绍如何使用re.split()方法来灵活地拆分包含不一致分隔符及空格的字符串,对比str.split()方法,re.split()提供了更强大的模式匹配能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之间的空格)在整个字符串中并不一致

re.split() 方法比 str.split() 方法更为灵活,可以为分隔符指定多个模式
re.split() 方法返回一个 list

目标字符串:

In [15]: line
Out[15]: 'asdasdsadas ,,,, sdfdsfi ///ds...ds/essd//   sdf..sdds  ___   ___ sadads  ___sa  asdsa'

str.split() 测试:

In [17]: line.split(' ')
Out[17]:
['asdasdsadas', ',,,,', 'sdfdsfi', '///ds...ds/essd//', '', '','sdf..sdds', '', '___', '', '', '___', 'sadads', '', '___sa', '',
 'asdsa']

re.split() 测试:

In [16]: re.split(r'[\W_\s]*',line)
Out[16]:
['asdasdsadas', 'sdfdsfi', 'ds','ds', 'essd', 'sdf', 'sdds', 'sadads', 'sa', 'asdsa']

匹配模式 patterns 中建议使用 字符集 [] ,不建议使用 捕获组 ()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值