Python小练习——分割字符串

编程入门 行业动态 更新时间:2024-10-11 01:11:26

Python小练习——分割<a href=https://www.elefans.com/category/jswz/34/1771434.html style=字符串"/>

Python小练习——分割字符串

案例:要把某个字符串依据分隔符拆分不同的字段,该字符串包含多种不同的分隔符,如s='ab:cd|efg|hi,jkl|mn\topq:rst,uvw\txyz'。

          其中<,>、<:>、<|>、<\t>是分隔符,如何处理?

 

方法1:连续使用str.split()方法,每次处理一种分隔符号

def my_split(s, seps):res = [s]for sep in seps:t = []list(map(lambda ss : t.extend(ss.split(sep)), res))res = treturn ress = 'ab:cd|efg|hi,jkl|mn\topq:rst,uvw\txyz'
my_split(s, ',:|\t')#或者用reduce函数
my_split2 = lambda s, seps: reduce(lambda l, sep: sum(map(lambda ss: ss.split(sep), l), []), seps, [s])
my_split2(s, ',:|\t')

 

方法2: 使用正则表达式的re.split()方法

import re
s = 'ab:cd|efg|hi,jkl|mn\topq:rst,uvw\txyz'
re.split('[,:|\t]+', s)

 

相关知识点:

.html

弄明白python reduce 函数

 

map()函数 

.html

 

 

更多推荐

Python小练习——分割字符串

本文发布于:2024-03-06 19:39:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1716203.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字符串   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!