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

a = 'name,age'

str_list = a.split(',')

print(str_list[0])

print(str_list[1])

运行效果如下图所示:

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

name, age,salary; address; work

需要把里面的 name age salary address work切分开。

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

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

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

'[,,;;] *'

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

import re

a = 'name, age,salary; address; work'

b = re.split('[,,;;] *', a)

print(b)

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

js 获取中括号里面字符串_一日一技:一次性把字符串用多个分隔符分割相关推荐

  1. js 获取中括号里面字符串_西门子SCL编程入门教程连载(18)——字符串

    今天这篇文章,我们来聊聊西门子S7系列PLC的一种数据类型--字符串. 本文包括如下几个主题: 什么是字符串: 怎样声明字符串变量: 怎样给字符串变量赋值: 1.什么是字符串 字符串(string)是 ...

  2. c++ map 获取key列表_一日一技:举例说明python中的map()方法

    map()函数 Python 的map()方法,作为输入提供的迭代器的所有元素应用函数. 例如,迭代器可以是列表,元组,集合,字典,字符串,并且它返回可迭代的映射对象. 另外,map()是python ...

  3. dmol3给定关键字不在字典中_一日一技:举例说明python中的map()方法

    map()函数 Python 的map()方法,作为输入提供的迭代器的所有元素应用函数. 例如,迭代器可以是列表,元组,集合,字典,字符串,并且它返回可迭代的映射对象. 另外,map()是python ...

  4. python随机数列表变成字符串_第五天:python字符串和列表

    一.简单函数的使用 1.定义函数格式如下:# 定义一个函数 def test(): print '----哈哈----' print '----这是我的第一个函数----' # 调用函数 test() ...

  5. python线程监控配置文件_一日一技:Python多线程的事件监控

    一日一技:Python多线程的事件监控 设想这样一个场景: 你创建了10个子线程,每个子线程分别爬一个网站,一开始所有子线程都是阻塞等待.一旦某个事件发生:例如有人在网页上点了一个按钮,或者某人在命令 ...

  6. python中不被定义_一日一技:在Python中双下划线私有方法不能被调用的原理

    一日一技:在Python中双下划线私有方法不能被调用的原理 在使用Python编写面向对象的代码时,我们会常常使用"继承"这种开发方式.例如下面这一段代码: class Info: ...

  7. 一日一技python安装_一日一技:快速实现Python 命令行参数

    一日一技:快速实现Python 命令行参数 摄影:产品经理 厨师:kingname 我们有时候需要使用 Python 开发一些命令行工具,并在运行命令的时候指定一些参数,例如: python3 xxx ...

  8. python键盘输入字符串以空格为分隔符_已知str1=“ You need Python” , 以空格为分隔符,分割此此字符串,然后用“ @” 为连接符,将其连接起来()。_学小易找答案...

    [单选题]增加同步总线带宽的手段有很多,但以下( )不能提高总线带宽 [填空题]已知str1=" You need Python" , 获得字符串的字符总数(). [单选题]-40 ...

  9. 传递字符串_一道经典面试题:字符串在Java中如何通过“引用”传递

    这是Java的一个经典问题. stackoverflow上也有很多类似的问题,有很多不正确/不完整的答案. 如果你想的不多,问题很简单. 但如果你多想想,可能会很困惑. 一.一个有趣且令人困惑的代码片 ...

最新文章

  1. PHP网站安全,PHP程序安全的几个措施
  2. 新手用python2还是3-Python 使用情况调查:2还是3?(附致歉声明)
  3. python朗读网页-Python带你朗读网页
  4. Windows anaconda python3 import ssl报错的解决方案
  5. Fiddler之Autoresponder替换(Web)
  6. NYOJ 600 花儿朵朵
  7. php类的举例,用类来代替递归方法,用php举例_php _ 搞代码
  8. 【踩坑记录】Tensorflow在Windows下使用
  9. 页面加载完某个函数不工作 选择器也没错
  10. 服务器系统盘单独硬盘,我的服务器今天加了个硬盘,可以实现双系统吗?
  11. 结晶紫行业调研报告 - 市场现状分析与发展前景预测
  12. sns.barplot/sns.countplot/sns.boxplot参数设置
  13. 第三季-第6课-静态函数库设计
  14. EtherCat主站开源的C语言库SOEM说明
  15. Xilinx FPGA PTP IEEE1588使用
  16. java commons math_Apache Commons Math
  17. 常见的软件生命周期模型
  18. 手机如何在线图片识别?3大教程,一键轻松图片转文字
  19. 计算机高级职称考试报考条件,高级工程师证怎么考 报考条件
  20. Thinkpad E430 移除网卡白名单

热门文章

  1. Ubuntu,kubuntu与xubuntu的差别 Ubuntu各版本主要差异
  2. C#0008--制作闪烁的窗体
  3. 数据用户学术分享搜索平台——中期报告
  4. JavaScript NaN 属性
  5. Video-Touch:手势识别实现多用户远程控制机器人
  6. 美团提出具有「位置编码」的Transformer,性能优于ViT和DeiT
  7. 不得不赞!一个国内(可能)最好的海量CV数据集获取网站
  8. 项目合作| 视频监控解决隧道洗车线的安全问题
  9. CVPR2020 | 阿里结构感知3D目标检测,KITTI BEV 排行榜第一!
  10. PyTorch 1.3发布!能在移动端部署,支持Colab云TPU,阿里云上也能用