区别 |Python str.split()和re.split()

str.split()

1、单一分隔符,使用str.split()即可

2、str.split不支持正则及多个切割符号,不感知空格的数量

re.split()

原型: re.split(pattern, string, maxsplit=0)

1、多个分隔符,复杂的分隔情况,使用re.split。通过正则表达式将字符串分离,如果用括号()将正则表达式括起来,那么匹配的字符串也会被列入到list中返回。maxsplit是分离的次数,maxsplit=1分离一次,默认为0,不限制次数。

eg:

import re
a=‘w w w‘
# 1.单字符分隔
re.split(r‘\s‘,a)

输出:[‘w‘,‘w‘,‘w‘]

# 2.单字符只分割一次
re.split(r‘\s‘,a,1)

输出:[‘w‘,‘ww‘]

c=‘w w,w\w‘
# 3.多个字符分割
re.split(r‘[\s,\\]‘,c)

输出:[‘w‘, ‘w‘, ‘w‘, ‘w‘]

#  4、多字符分隔,且返回的列表保留分隔符
re.split(r‘([\s,\\])‘,c)

输出:[‘w‘, ‘ ‘, ‘w‘, ‘,‘, ‘w‘, ‘\\‘, ‘w‘]

#  5.还原:
re.split(r‘(\s,\\)‘,c)

输出:[‘w w,w\\w‘]

原文地址:https://www.cnblogs.com/zwt20120701/p/12207361.html

时间: 2024-08-01 05:30:32

区别 |Python str.split()和re.split()的相关文章

str.split()与re.split()的区别

str.split(): >>>'hello, world'.split() >>>['hello,','world'] >>>'hello, world'.split(',') >>>['hello',' world'] re.split(): re.split()方法可以使用正则表达式匹配,具体用法如下 re.split(r'\W+','hello, world') ['hello','world'] 如果使用带括号的正则表达式则

Python中的join和split

时间:2014.06.11 地点:基地 ------------------------------------------------------------------------ 一.问题 多次看到python中的join了,看着不爽了,今天研究个明白,顺便也将split也关注了下.也包括os.path.join和os.path.split ------------------------------------------------------------------------ 二.

python split(),os.path.split()和os.path.splitext()函数用法

# -*- coding:utf-8 -*- """ @author:lei """ import os #os.path.join() 将分离的部分合成一个整体 filename=os.path.join('/home/ubuntu/python_coding','split_func') print filename #输出为:/home/ubuntu/python_coding/split_func #os.path.splitext()将

string.split()与re.split()方法区别

re模块的split()方法与字符串的split()方法相似,前者是根据 正则表达式模式 分隔字符串,后者是根据 固定的字符串 分割,因此与后者相比,显著提升了字符分割的能力. 如果分隔符没有使用由特殊符号表示的正则表达式来匹配多个模式,那 re.split()和 string.split()的执行过程是一样的. string.split()与re.split()方法区别,布布扣,bubuko.com

split("\\s+") 和 split(" +") 有什么区别?

"hello world, this is Al".split("\\s+") 首先要明白split方法的参数含义: split public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串. 然后就要明确正则表达式的含义了: \\s表示 空格,回车,换行等空白符, +号表示一个或多个的意思,所以... 原文地址:https://www.cnblogs.com/fujian-code/p/8920144.html

Python -- str 类

Python str类常用方法: class str(object): def capitalize(self):   # 全部字母变小写只有首字母变大写: >>> test = 'PYTHON' >>> test.capitalize() 'Python' def casefold(self): # 全部字母变小写: >>> test = 'PYTHON' >>> test.casefold() 'python' def cente

PyQt QString 与 Python str&unicode

昨日,将许久以前做的模拟网页登录脚本用PyQt封装了一下,结果出大问题了, 登录无数次都提示登录失败!!而不用PyQt实现的GUI登录直接脚本登录无数次都提示登录成功!!心中甚是伤痛,于是探究起来,解决这一问题. 问题描述及证据如下: 上图是脚本MD5加密过程及结果 上图是PyQt GUI中获取密码框内容后加密的结果,其实现代码如下: # -*- coding: gbk -*- ''' Version : Python27 Author : Spring God Date : 2013-6-28

java split(regex)和split(regex, limit)方法的使用技巧

在java字符串方法中有一个非常好用的方法split(),该方法可以把字符串直接分割为数组此方法有两个重载. 一是:split(regex),参数为要分隔的字符串或者正则表达式. 二是:ss.split(regex, limit).此方法可以的第二个参数一般不太常用, 这两个方法api给的解释是:limit 参数控制模式应用的次数,因此影响所得数组的长度.如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后一项将包含所有超出最后匹配的定界符的输入

Python str()函数

描述str函数是Python的内置函数,它将参数转换成字符串类型,即人适合阅读的形式. 语法str(object)名称 说明 备注object 待被转换成字符串的参数 可省略的参数返回值:返回object的字符串形式 使用示例1. 无参调用当str()函数的参数都省略时,函数返回空字符串.这种情况常用来创建空字符串或者初始化字符串变量. >>> str()''2. 不省略参数str函数将整数.浮点数.列表.元组.字典和集合转换为字符串类型 >>> str(-23) #整