python字符串切割:str.split()与re.split()的对比分析
1、str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况。
>>> s1="aa bb cc" >>> s1.split(' ') ['aa', 'bb', '', 'cc']
因此split只适合简单的字符分割
2、re.split,支持正则及多个字符切割
>>> print line abc aa;bb,cc | dd(xx).xxx 12.12' xxxx 按空格切 >>> re.split(r' ',line) ['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'\txxxx"] 加将空格放可选框内[]内 >>> re.split(r'[ ]',line) ['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'\txxxx"] 按所有空白字符来切割:\s([\t\n\r\f\v])\S(任意非空白字符[^\t\n\r\f\v] >>> re.split(r'[\s]',line) ['abc', 'aa;bb,cc', '|', 'dd(xx).xxx', "12.12'", 'xxxx'] 多字符匹配 >>> re.split(r'[;,]',line) ['abc aa', 'bb', "cc | dd(xx).xxx 12.12'\txxxx"] >>> re.split(r'[;,\s]',line) ['abc', 'aa', 'bb', 'cc', '|', 'dd(xx).xxx', "12.12'", 'xxxx'] 使用括号捕获分组的适合,默认保留分割符 re.split('([;])',line) ['abc aa', ';', "bb,cc | dd(xx).xxx 12.12'\txxxx"] 去掉分隔符,加?: >>> re.split(r'(?:;)',line) ['abc aa', "bb,cc | dd(xx).xxx 12.12'\txxxx"]
以上这篇python字符串切割:str.split()与re.split()的对比分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
举例详解Python中的split()函数的使用方法
函数:split() Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path.split():按照路径将文件名和路径分割开 一.函数说明 1.split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str: 表示为分隔符,默认为空格,但是不能为空('').若字符串中没有分
-
python strip() 函数和 split() 函数的详解及实例
python strip() 函数和 split() 函数的详解及实例 一直以来都分不清楚strip和split的功能,实际上strip是删除的意思:而split则是分割的意思.因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割.下面就详细说一下这两个功能, 1 Python strip()函数 介绍 函数原型 声明:s为字符串,rm为要删除的字符序列 s.strip(rm) 删除s字符串中开头.结尾处,位于 r
-
在python 中split()使用多符号分割的例子
调用re模块中的split()函数可以用多个符号进行分割 In [1]: import re In [2]: words = '我,来.上海?吃?上海菜' In [3]: wordlist = re.split(',|.|?',words) In [4]: print(wordlist) output: ['我', '来', '上海', '吃', '上海菜'] 以上这篇在python 中split()使用多符号分割的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们
-
在Python中用split()方法分割字符串的使用介绍
split()方法返回的字符串中的所有单词的列表,使用str作为分隔符(如果在未指定的所有空格分割),可选择限当前分割为数量num. 语法 以下是split()方法的语法: str.split(str="", num=string.count(str)). 参数 str -- 这是任何分隔符,默认情况下是空格. num -- 这是要分割的行数. 返回值 此方法返回行列表. 例子 下面的示例演示了split()方法的使用. #!/usr/bin/python str = "Li
-
python字符串切割:str.split()与re.split()的对比分析
1.str.split不支持正则及多个切割符号,不感知空格的数量,比如用空格切割,会出现下面情况. >>> s1="aa bb cc" >>> s1.split(' ') ['aa', 'bb', '', 'cc'] 因此split只适合简单的字符分割 2.re.split,支持正则及多个字符切割 >>> print line abc aa;bb,cc | dd(xx).xxx 12.12' xxxx 按空格切 >>&
-
详解python字符串相关str
目录 1:访str单个字符 2: 字符串连接 3:str切片 4:使用in 和not in 测试字符串 5:str方法 6:重复操作符 7:分割字符串 总结 1:访str单个字符 #for循环迭代 name = 'Chengwei' for ch in name: print(ch, end=' ') #C h e n g w e i #索引 print(name[1]) #h print(name[-1]) #最后一个为 -1 #i #len()函数返回str字符串数量 print(len(n
-
python 字符串常用函数详解
字符串常用函数: 声明变量 str="Hello World" find() 检测字符串是否包含,返回该字符串位置,如果不包含返回-1 str.find("Hello") # 返回值:0 str.find("W") # 返回值:6, 这里需要注意下:空格也是一个字符.W前面有个空格,所以W位置是6 str.find("R") # 返回值:-1,并不包含在Hello World中,如果不包含返回-1 index() 检测字符串是
-
python字符串判断密码强弱
本文实例为大家分享了Python密码强弱判断的具体代码,供大家参考,具体内容如下 程序说明:通过获取用户输入,判断密码长度是否大于8,同时判断其中是否包含数字和字母,并返回相关信息. [相关知识点] Python字符串: str.isnumeric() -----检测字符串是否只有数字 返回True or False(注意是只有数字) str.isalpha() -----检测字符串中是否只有字母 返回True or False str.islower() -----检测字符串中是否都为小写 s
-
python语言中pandas字符串分割str.split()函数
目录 前言 1.常规赛数据格式 2.计算詹姆斯常规赛命中率 总结 前言 为了介绍python语言中pandas库在数据分析中的重要作用,本人打算以NBA球星勒布朗詹姆斯在2020-2021赛季常规赛个人数据为例对pandas相关函数进行详细说明.利用爬虫技术,在知名篮球网站虎扑爬取了勒布朗詹姆斯的数据,稍后会将数据上传至csdn,以供大家下载. 这篇文章,详细介绍了pandas字符串分割函数---str.split()的用法. DataFrame.str.split(pa,n,expand)pa
-
Python字符串split及rsplit方法原理详解
1.描述 split()方法通过指定分隔符对字符串进行切片,如果参数num有指定值,则分隔num+1个子字符串,默认分隔符为所有空字符,包括空格.换行(\n).制表符(\t)等 rstrip()方法通过 2.语法 str.split([sep=None][,count=S.count(sep)]) str.rsplit([sep=None][,count=S.count(sep)]) 3.参数 sep -- 可选参数,指定的分隔符,默认为所有的空字符,包括空格.换行(\n).制表符(\t)等 c
-
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
前提: list以及array是python中经常会用到的数据类型,当需要对list以及array进行文件的读写操作的时候,由于write函数参数需要的是一个str,所以这时就需要对list或者array进行str的转换了. list和array的不同: 在进行转换之间先研究下python中list和array(np.array)的不同: 1.list是python中内置的数据类型,其中的数据的类型可以不相同,如java中List也可以不用相同的数据,但是为了格式的统一,就要用到泛型或者Arra
-
Python字符串str超详细详解(适合新手!)
目录 1.创建字符串 1.1 使用 ’ ’ 或 " " 创建字符串 1.2 使用 str()函数 转换为字符串 2.访问字符串 2.1 下标索引访问 2.2 切片访问 2.3 for循环遍历字符串 2.4 检查元素是否存在 3.字符串基础知识 3.1 字符串更新 3.2 字符串连接(合并)/复制(重复) 3.3 转义字符 3.4 打印原始字符 r / R 3.5 格式字符串 3.6 三引号 3.7 f-string 3.8 Unicode 字符串 4.内置函数 4.1 打印输出 pri
-
python字符串str和字节数组相互转化方法
实例如下: # bytes object b = b"example" # str object s = "example" # str to bytes bytes(s, encoding = "utf8") # bytes to str str(b, encoding = "utf-8") # an alternative method # str to bytes str.encode(s) # bytes to str
-
python实现提取str字符串/json中多级目录下的某个值
字符串多级目录取值: 比如说: 你response接收到的数据是这样的. 你现在只需要取到itemstring 这个字段下的值.其他的都不要! 思路就是:字符串是个json格式(或转为json格式),然后str转为字典dict,然后循环遍历按照key来取值. 你的data是个字典 然后item_list是data的Key ,item_list是个数组,这个里面的数组中的每个元素都是一个字典. 因此就是dict多级路径按key取值. # 多级目录提取-dict print(type(respons
随机推荐
- javascript while语句和do while语句的区别分析
- 理解Javascript_05_原型继承原理
- 玩转JavaScript OOP - 类的实现详解
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- python实现将文本转换成语音的方法
- 如何在C++中通过模板去除强制转换
- JavaScript中合并数组的N种方法
- MySQL的子查询中FROM和EXISTS子句的使用教程
- JavaScript获取网页表单action属性的方法
- JS弹出居中的DIV的代码
- 3种Jquery限制文本框只能输入数字字母的方法
- 基于Java的Spring框架来操作FreeMarker模板的示例
- XMLHTTP利用POST发送表单时提交中文的问题
- 全新2006高校BBS上的100条苦涩语录
- 优化PHP程序的方法小结
- Lua脚本实现递归删除一个文件夹
- javascript新手语法小结
- 简单总结C语言中各种类型的指针的概念
- Linux Shell制作录制回放功能脚本
- windows第七层负载均衡_基于IIS的ARR负载均衡详解