import re
# 方法一 使用split()方法,但该方法一次只可以使用一个符号进行字符串分割操作print("----方法一 使用split()方法,但该方法一次只可以使用一个符号进行字符串分割操作-----")
s ="a b c "
s = s.split(" ")# print(s)# print(list(filter(lambda x: x != " ", s))) # 与上面的输出语句输出结果一致# 只输出非空格的数据for i in s:if i.strip()!='':print(i, end=",")print()# 方法二 使用re.splitprint("-------方法二 使用re.split,该方法一次可以使用多个符号进行字符串分割操作--------")
e =" 1234578@7895.com"
result = re.split(' |@|\.|,', e)# print(result)for i in result:if i !="":print(i, end=",")print()# 方法三print("--------------方法三 使用partition或rpartition实现字符串分割--------------")# 将目标字符串分割成两个部分,返回一个三元元组(head,sep,tail),包含分隔符str=" 124.145 .47 .89 4"print("str: ",str)print("str.partition(','): ",str.partition('.'))# 以第一个符号为分隔标准,分成前后两部分print("str.rpartition('.'): ",str.rpartition('.'))# 以最后一个符号为分隔标准,分成前后两部分