一日一技:一次性把字符串用多个分隔符分割

简介: 一日一技:一次性把字符串用多个分隔符分割

现在有一个字符串: name,age,我们想把它分割为 nameage,我们可以使用 split()方法:

a = 'name,age'
str_list = a.split(',')
print(str_list[0])
print(str_list[1])

运行效果如下图所示:

但在现实中,有不少符号,中英文长的很像,但却不一样,并且有的人喜欢在分隔符后面加空格,有些人又不加空格。例如:

name, age,salary; address;  work

需要把里面的 nameagesalaryaddresswork切分开。

可能有人会把里面的所有分隔符全部替换为英文逗号,移除空格,然后再split,但是这样过于麻烦。

实际上正则表达式模块re提供了一个基于正则表达式的分割字符串函数 re.split

对于中英文逗号,中英文分号,空格,可以使用下面这个正则表达式表示:

  1. '[,,;;] *'

中括号里面的符号是“或”的关系,右中括号和星号之间有一个空格。“空格 星号”表示空格出现0次或无数次,这样无论分隔符后面有多少个空格都可以正确识别。所以切分上述字符串的代码为:

import re
a = 'name, age,salary; address;  work'
b = re.split('[,,;;] *', a)
print(b)

运行效果如下图所示,完美解决问题:

目录
相关文章
|
机器学习/深度学习 人工智能 运维
什么是AIOps智能运维?
AIOps(智能运维)是一种利用人工智能和机器学习技术的软件,用于实时分析和处理业务和运营数据,以提供规范性和预测性答案。它通过收集和汇总大量数据,并使用智能筛选和识别重要事件和模式,帮助团队快速解决问题并避免事件发生。AIOps不依赖于人为指定规则,而是通过机器学习算法自动学习和提炼规则。它可以分析异常告警、故障分析、趋势预测等,并在某些情况下自动解决问题。AIOps的团队包括SRE团队、开发工程师团队和算法工程师团队,他们在AIOps相关工作中扮演不同的角色。
|
7月前
|
人工智能 程序员
阿里云产品一月刊来啦
通义万相2.1视频图像模型新升级,通义灵码AI程序员上线,轻量应用服务器全球上新,详情请点击阿里云产品一月刊
277 7
|
8月前
|
网络性能优化 对象存储
阿里云产品十二月刊来啦
通义千问VL图片理解大模型部分规格降价,PAI 灵骏智算资源配额支持多个VSW,对象存储 OSS 资源池 QoS 发布,详情请点击阿里云产品十二月刊
165 4
|
9月前
|
数据可视化
阿里云产品十一月刊来啦
阿里云百炼上线新模型可支持100万超长上下文,通义灵码支持代码逻辑可视化,多款产品能力新升级,详情请点击阿里云产品十一月刊
164 6
|
10月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
1657 2
|
运维 监控 Cloud Native
浅谈云原生架构的 7 个原则
作为一种架构模式,云原生架构通过若干原则来对应用架构进行核心控制。这些原则可以帮助技术主管和架构师在进行技术选型时更加高效、准确,本文将就这些原则展开具体介绍。
浅谈云原生架构的 7 个原则
|
运维 Oracle 关系型数据库
OceanBase 2.2 安装部署问题解答
OceanBase 2.2 自官网提供试用下载后,受到不少数据库爱好者的关注,很多朋友都下载尝试安装,有些成功了,有些碰到了一些问题。本文就是总结一下最近大家遇到的问题,以供后来的朋友试用参考。
3429 0
|
存储 监控 BI
阿里云新功能:EIP高精度实时互联网流量秒级监控(可能是史上最好用的实时流量监控)
今天,阿里云借助强大的自身研发能力和产品化能力,为用户提供了秒级业务流量监控能力,监控精度提升到1秒,较之前的精度提升了60倍。借助秒级监控功能,用户可以实时的掌控瞬息万变的互联网业务流量波动情况。
9736 0
|
11天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1243 5