python 分割字符串
来源:互联网 发布:db2 删除表 关系 sql 编辑:程序博客网 时间:2024/06/02 05:49
1. string 对象的split() 方法只适应于非常简单的字符串分割情形,它并不允许有多个分隔符或者是分隔符周围不确定的空格。当你需要更加灵活的切割字符串的时候,最好使用re.split() 方法:
>>> line = 'asdf fjdk; afed, fjek,asdf, foo'>>> import re>>> re.split(r'[;,\s]\s*', line)['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']
2.当你使用re.split() 函数时候,需要特别注意的是正则表达式中是否包含一个括号捕获分组。如果使用了捕获分组,那么被匹配的文本也将出现在结果列表中。比如,观察一下这段代码运行后的结果:
>>> fields = re.split(r'(;j,j\s)\s*', line)>>> fields['asdf', ' ', 'fjdk', ';', 'afed', ',', 'fjek', ',', 'asdf', ',', 'foo']>>>
3.如果你不想保留分割字符串到结果列表中去,但仍然需要使用到括号来分组正则表达式的话,确保你的分组是非捕获分组,形如(?:...) 。比如:
>>> re.split(r'(?:,j;j\s)\s*', line)['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']>>>
4.获取分割字符在某些情况下也是有用的。比如,你可能想保留分割字符串,用来在后面重新构造一个新的输出字符串:
>>> values = fields[::2] #切片,隔一个取一个元素的操作
,[::-1] 视为翻转操作
>>> delimiters = fields[1::2] + ['']>>> values['asdf', 'fjdk', 'afed', 'fjek', 'asdf', 'foo']>>> delimiters[' ', ';', ',', ',', ',', '']>>> # Reform the line using the same delimiters>>> ''.join(v+d for v,d in zip(values, delimiters))'asdf fjdk;afed,fjek,asdf,foo'>>>
阅读全文
0 0
- python 分割字符串
- Python字符串分割函数
- python字符串分割
- Python:字符串分割
- Python-字符串分割
- Python分割字符串
- Python分割字符串split()
- python字符串分割
- python 分割字符串
- Python分割字符串
- python分割和拼接字符串
- python正则表达式 分割字符串
- Learning Python 025 字符串分割
- Python字符串分割命令split
- Python-格式化输入、字符串分割
- 【python】list的字符串连接和分割
- python中split实现字符串分割方法
- Python基础-用多个字符分割字符串
- Struts基础:struts-config.xml中action的scope属性
- WEB开发----BootStrap美化页面
- 【STM32系统级开发】ucosIII 或 freeRTOS 事件标志组详解
- Maven自定义插件开发(rapid-generator自动生成代码)
- Unity入门操作_混合树_033
- python 分割字符串
- 指向对象成员的指针
- easyui中combotree根据关键字进行本地过滤
- 【R语言 预测数值型数据】多元回归、神经网络预测数值型目标变量
- CSS画图
- Android反编译APK -- Ubuntu下
- 数据结构与算法(1)---Java语言实现:线性表的单链表定义
- Jave入门安装教程
- Thinkphp PHPExcel table数据生成Excel