简述:
在进行字符串的处理过程中,我们通常需要,去除掉一些字符,以此来分割字符串,今天我们来总结一下常用的字符串分割方式
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)
正则表达式规定以下字符:
? ! . " ' ( ) | * \ [ ] ^ { }
必须以前面加上'\'的形式表示
加油!!!!