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‘]

如果使用带括号的正则表达式则可以将正则表达式匹配的内容也添加到列表内,例如

>>>re.split(r‘(\W+)‘,‘hello, world‘)
>>>[‘hello‘,‘, ‘,‘world‘]

使用实例:

>>> url = "https://www.zhihu.com/question/34963917/answer/139938429"
>>> re.split("(https?://[\w.:]*)",url)
[‘‘, ‘https://www.zhihu.com‘, ‘/question/34963917/answer/139938429‘]
时间: 2024-10-21 09:12:16

str.split()与re.split()的区别的相关文章

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

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

guava Splitter 与java 内置的string的split 方法有什么区别.

java内置的会忽略空内容,guava Splitter不会忽略.或者可以自由选择的忽略. /** * {@code Splitter}和{@code Joiner} 这两个对于map的相反的操作,在web框架例如spring mvc中用到过. * * 对于get url后面的参数和pos form中前端参数的连接和后端的拆分都有用到.每个框架的处理思维是一样的. * * @author doctor * * @since 2015年3月14日 下午9:00:17 */ ............

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

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

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

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()将

在函数体内声明[1] char *str=”abc”;和[2] char str[]={‘a’,’b’,’c’}有什么区别?

在函数体内声明[1] char *str="abc";和[2] char str[]={'a','b','c'}有什么区别 1.   [1][2]中str变量都分配在栈上:备注:([1]是字符指针,准确的说类似于字符串数组的功能 ,等价于 char str[]="abc", [2]是字符数组) sizeof()和strlen()计算的时候不一样 2.    [1]中str指向常量存储区的字符串"abc",其中字符串末尾会补0 3.    [2]中

char* str="bbo";char s1[]="bbo"的区别

;表达式运算得到的结果是常量值(不可写),常量是没有内存空间的编译的时候就会把常量放到常量区,以后不能修改 字符串是字符串常量,字符是字符常量(修改),看到的能修改的都是已经从常量区放到寄存器,在mov到变量中了所以能修改 char* str="helloworld";char s1[]="bbo"的区别 int main(int argc, char* argv[]){ int a=1; char* str="bbo"; *str='m';//

区别 |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: im

js split str.split(" "); split使用方法 在某处截字符串

<script language="javascript">    str="2,2,3,5,6,6"; //这是一字符串var strs= new Array(); //定义一数组 strs=str.split(","); //字符切割      for (i=0;i<strs.length ;i++ )        {            document.write(strs[i]+"<br/>&