分隔符python_python 如何使用多个分隔符来分割字符串

处理字符串,python使用起来非常方便,

那么对于包含有多种分隔符的字符串,

如何来分割呢?

efb861bd4c7c34b30de9070e5841037de037313c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

工具/原料

python

如何使用多个分隔符来分割字符串

1

确定分隔符

首先拿到需要分割的字符串,

然后确定哪些是需要分割的字符,哪些是分隔符

例如:

'asdf fjdk; afed, fjek,asdf, foo'

这里就只需要;,和空格了

32fbcd41037de137ffde1608f6c5cf672a5f2a3c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

2

导入re包

处理这些字符的时候,

使用正则表达式是最为方便的方法。

import re,

导入正则表达式的包。

然后使用re.split分割字符串

7c84d1672b5fd546393e8ca07fd0b503c9d2243c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

不包含分隔符 ——中括号

使用re.split(r'[;,\s]\s*', line)

就不胡包含分隔符

如图

f591ab03c8d246fe05e6f637b8bf3bef344f1e3c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

包含分隔符——小括号

使用re.split(r'(;|,|\s)\s*', line)

就会包含分隔符

如图

340e4eb8b43ea8db1de2ce86189c2cf7deb2163c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

5

如何想使用小括号,但是又不包含分隔符。

可以使用正则表达式非捕获分组,形如 (?:...)

例如

re.split(r'(?:,|;|\s)\s*', line)

def3c219ce2c5b1b4c76c0682b39131fcfec0e3c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

分割完字符串,保存数据

如果想要使字符串的数据标准化,

建议使用json,xml,或者单种分隔符保存数据。

这样数据保存的就是处理过的,下次使用就非常方便了。

例如

''.join(values)

125ed0ecd3d96975ab6cd82dd243040149fe093c.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值