方法一:连续使用str.spilt()方法,每次处理一种分隔符;
str.split()方法的应用:按某一种分隔符分割字符串;
#不能用单词字符进行分割(字母、数字、下划线)
A、str.split()的用法
#此处是str.spilt(),而不是re.spilt()
s = 'ab, cd,; aef;,; gh;aij|kl|amb\t op\tqr'
s1 = s.split()
print(s1)
s2 = s.split(',')
print(s2)
B、代码
'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def mysplit(s, ds):
res = [s]
for d in ds:
t = []
[t.extend(x) for x in map(lambda x: x.split(d), res)]
res = t
return [x for x in res if x]
s = 'ab,cd,;aef;,;gh;aij|kl|amb\top\tqr'
print(mysplit(s, ';,|\t'))
方法二:使用正则表达式的re.split()方法,一次性拆分字符串(更快捷方便)
import re
s = 'ab,cd,;aef;,;gh;aij|kl|amb\top\tqr'
s1 = re.split('[,;|\t]*', s)
print([x for x in s1 if x])
array分组 java java 数据分组
要求:将连续数的数分成一组,不连续的分成另一组。如1、2、3、5、7、8,输出1-3、5-5、7-8。方法一、不推荐Bean对象保存分组的最大值和最小值。并提供将某数增加到该分组的方法。代码如下:public class Bean
private int minValue;
private int maxValue;
public boolean add(int valu