python分割字符串输出_python字符串分割「建议收藏」

python分割字符串输出_python字符串分割「建议收藏」内置split()函数str.split(sep=None,maxsplit=-1)sep为自定义分割符,maxsplit为最大分割次数,默认值-1进行全部分割注意以下区别:str.split()以空格分割,包括连续空格str.split(”)同样以空格分割,但是不能识别连续空格,会返回两空格之间的空字符串python3docre模块的split()函数re.split(patte…

大家好,又见面了,我是你们的朋友全栈君。

内置split()函数 str.split(sep=None, maxsplit=-1)

sep为自定义分割符,maxsplit为最大分割次数,默认值-1进行全部分割

注意以下区别:

str.split() 以空格分割,包括连续空格

str.split(‘ ‘) 同样以空格分割,但是不能识别连续空格,会返回两空格之间的空字符串

python3 doc

re模块的split()函数 re.split(pattern, string, maxsplit=0, flags=0)

pattern分割模式

正则表达式描述pattern

官方文档中举例以下几种:

r’\W+’ 非单词字符的字符作为分割符

r'(\W+)’ 以括号包裹正则表达式则会在结果中保留用来分割的字符

‘[a-f]+’ a-f组成的字符串作为分割符

输入

print(re.split(r’\W+’,’Words, words, word.’))

print(re.split(r’\W+’,’Words,,words,word.’))

print(re.split(r'[a-f]+’,’a3b4gf’,flags = re.IGNORECASE))

输出

[‘Words’, ‘words’, ‘word’, ”]

[‘Words’, ‘,,’, ‘words’, ‘,’, ‘word’, ‘.’, ”]

[”, ‘3’, ‘4g’, ”]

其他参数

maxsplit和内置的split函数一样,只不过以0作为缺省值

flags:用来修改pattern表达式的功能re.IGNORECASE忽略大小写 其他的可用值?更多

记录一个奇怪的现象:

print(re.split(r'[a-f]+’,’a3b4gf’,flags = re.IGNORECASE))

print(re.split(r'[a-f]+’,’a3b4gf’,re.IGNORECASE))

输出

[”, ‘3’, ‘4g’, ”]

[”, ‘3’, ‘4gf’]

传入参数包括”flags = “和不包括时,结果不同,原因不太清楚。此外这个测试用例表明分割符前后的内容都会包含在结果中,所以输出开头就有一个空字符串,这一点很古怪。

去除连续分割符之间的空字符串

以上两个函数的简单实用经常在结果中产生空字符串,解决办法解决如下,使用re.split()。

使用列表推导式

[x for x in re.split(r'[,\s]’,str) if x] 逗号、空格分割字符串并且去除连续的分割符

使用正则表达式

sList = re.split(r”[,\s]+”,s.strip())

使用多字符字符分割时,用’+’修饰就能过滤重复分割符了。

输入1:3 4, 7 3 输出:[‘3’, ‘4’, ‘7’, ‘3’]

输入2:4,, 5 输出:[‘4’, ‘5’]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141623.html原文链接:https://javaforall.net

赞 (1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 女性人物模型_原神人物模型提取

    女性人物模型_原神人物模型提取游戏实战篇|下载原神人物模型并在Unity中给模型添加动画【伯嫖最新原神所有人物模型】拿到模型之后我们就可以自定义在自己的学习项目中使用,非常的Nice!

    2022年10月5日
  • C++路标设置「建议收藏」

    C++路标设置「建议收藏」B市和T市之间有一条长长的高速公路,这条公路的某些地方设有路标,但是大家都感觉路标设得太少了,相邻两个路标之间往往隔着相当长的一段距离。为了便于研究这个问题,我们把公路上相邻路标的最大距离定义为该公路的“空旷指数”。现在政府决定在公路上增设一些路标,使得公路的“空旷指数”最小。他们请求你设计一个程序计算能达到的最小值是多少。请注意,公路的起点和终点保证已设有路标,公路的长度为整数,并且原有路标和新设路标都必须距起点整数个单位距离。输入格式:第1行包括三个数l(0<l≤1000,000,00

    2022年8月12日
  • 分区拉链表_列表分区

    分区拉链表_列表分区拉链表

    2022年10月16日
  • 断点续传

    断点续传断点续传

    2022年4月25日
  • 可控制转速CSS3旋转风车特效

    以前制作网页动画一般使用javascript,现在已经有越来越多动动画使用纯CSS实现,并且动画的控制也可以使用CSS3实现,因为CSS3来了,CSS3的动画功能确实强大。以下是一个纯CSS3制作

    2021年12月28日
  • 指令周期的四个阶段_单片机指令周期与机器周期

    指令周期的四个阶段_单片机指令周期与机器周期时钟周期时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12us),是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250ns。由于时钟脉冲是计算机的基本工作脉冲…

    2022年10月13日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号