添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

方法一:连续使用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()
#A、默认状态按空格进行分割;
print(s1)
#输出:['ab,', 'cd,;', 'aef;,;', 'gh;aij|kl|amb', 'op', 'qr']

s2 = s.split(',')
#B、按某一符号进行分割
print(s2)
#输出:['ab', ' cd', '; aef;', '; gh;aij|kl|amb\t op\tqr']

B、代码

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def mysplit(s, ds):
res = [s]

for d in ds:
t = []
#t.extend(x.split(d)):此处,extend将x.aplit(d)返回的结果的元素,添加到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)
#去除s1中的空字符串
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