python 字符串分割实列

文章介绍了在Python中处理字符串时,如何使用split函数和正则表达式的re.split方法进行分割。split函数适用于简单的分隔符,而re.split能处理多种分隔符并允许自定义排序。文中给出了实例代码,展示了如何根据需求分割和排序字符串。
摘要由CSDN通过智能技术生成

简述:

在进行字符串的处理过程中,我们通常需要,去除掉一些字符,以此来分割字符串,今天我们来总结一下常用的字符串分割方式

1.采用split函数(有局限性):

s1='i\tlove\nchina\rvery much'
s2='i,love,china'
print(s1.split())#不指定默认以空白字符作为分割符
#运行结果
#['i', 'love', 'china', 'very', 'much']
print(s2.split(','))#指定逗号作为分割符
#运行结果
#['i', 'love', 'china']

split只能指定一个分割字符,如果要分割英文句子,里边右各种各样的标点符号,单单只用split就有不太可以,接下来我们介绍第二种分割方法。

2.采用正则表达式中的re.split(x,s):可以指定多个字符作为分割点

x:分割方式(一个用|作为间隔符的字符串)

s:带分割的字符串

import re
s=input()
print(re.split(';|,|\n|:|\.|\?|\!| |\"',s))#用|作为,各个指定分割符的间隔
s2=re.split(';|,|\n|:|\.|\?|\!| |\"',s)
l=sorted(s2,key=lambda x : len(x))#还可以根据自己的需要进行排序,我这里按照各个单词的长度进行排序
print(l)

正则表达式规定以下字符:

? ! .  "   '    (     )   |   *   \   [     ]   ^   {   }  

必须以前面加上'\'的形式表示

加油!!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值