python 字符串分割_如何在Python中拆分和解析字符串?

本文演示了Python中字符串的解析技巧,包括使用split()方法按空格、下划线进行分割,合并多个空格,以及利用正则表达式re.split()进行复杂分隔。还展示了partition()方法如何用于提取字符串的特定部分。
摘要由CSDN通过智能技术生成

Python字符串解析演练

在空间上分割字符串,获取列表,显示其类型,然后打印出来:

el@apollo:~/foo$ python

>>> mystring = "What does the fox say?"

>>> mylist = mystring.split(" ")

>>> print type(mylist)

>>> print mylist

['What', 'does', 'the', 'fox', 'say?']

如果您有两个相邻的定界符,则假定为空字符串:

el@apollo:~/foo$ python

>>> mystring = "its so fluffy im gonna DIE!!!"

>>> print mystring.split(" ")

['its', '', 'so', '', '', 'fluffy', '', '', 'im', 'gonna', '', '', '', 'DIE!!!']

在下划线处分割字符串,并获取列表中的第五项:

el@apollo:~/foo$ python

>>> mystring = "Time_to_fire_up_Kowalski's_Nuclear_reactor."

>>> mystring.split("_")[4]

"Kowalski's"

将多个空格合为一个

el@apollo:~/foo$ python

>>> mystring = 'collapse these spaces'

>>> mycollapsedstring = ' '.join(mystring.split())

>>> print mycollapsedstring.split(' ')

['collapse', 'these', 'spaces']

当您不向Python的split方法传递任何参数时,文档指出:“连续的空白行被视为单个分隔符,如果字符串的开头或结尾处有空格,则结果在开头或结尾将不包含空字符串”。

抓住你的帽子男孩,解析一个正则表达式:

el@apollo:~/foo$ python

>>> mystring = 'zzzzzzabczzzzzzdefzzzzzzzzzghizzzzzzzzzzzz'

>>> import re

>>> mylist = re.split("[a-m]+", mystring)

>>> print mylist

['zzzzzz', 'zzzzzz', 'zzzzzzzzz', 'zzzzzzzzzzzz']

正则表达式“[AM] +”装置中的小写字母a通过m发生一次或多次被作为分隔符相匹配。re是要导入的库。

或者,如果您想一次切碎这些物品:

el@apollo:~/foo$ python

>>> mystring = "theres coffee in that nebula"

>>> mytuple = mystring.partition(" ")

>>> print type(mytuple)

>>> print mytuple

('theres', ' ', 'coffee in that nebula')

>>> print mytuple[0]

theres

>>> print mytuple[2]

coffee in that nebula

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值