python_如何拆分含有多种分隔符的字符串?
来源:互联网 发布:js a标签的href不跳转 编辑:程序博客网 时间:2024/05/18 02:07
案例:
把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下
s = '12;;7.osjd;.jshdjdknx+'
其中 ; . + 是分隔符
有哪些解决方案?
方法1:通过str.split()方法,每次处理一个分隔符
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/python3
def
go_split(s, symbol):
result
=
[s]
for
i
in
symbol:
median
=
[]
# 普通方法
# for x in result:
# median.extend(x.split(i)
# 列表解析
# [median.extend(y.split(i)) for y in result if y]
# map高阶函数,map生成可迭代对象
for
z
in
map
(
lambda
x: x.split(i), result):
median.extend(z)
# 以上三个方法都可以解决问题
result
=
median
# 去除空字符串
return
[x
for
x
in
result
if
x]
if
__name__
=
=
"__main__"
:
# 定义初始字符串
s
=
'12;;7.osjd;.jshdjdknx+'
# 定义分隔符
symbol
=
';./+'
result
=
go_split(s, symbol)
print
(result)
方法2:通过re.split()方法,一次性拆分所有字符串,推荐
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/python3
import
re
def
go_split(s, symbol):
# 拼接正则表达式
symbol
=
"["
+
symbol
+
"]+"
# 一次性分割字符串
result
=
re.split(symbol, s)
# 去除空字符
return
[x
for
x
in
result
if
x]
if
__name__
=
=
"__main__"
:
# 定义初始字符串
s
=
'12;;7.osjd;.jshdjdknx+'
# 定义分隔符
symbol
=
';./+'
result
=
go_split(s, symbol)
print
(result)
阅读全文
0 0
- python_如何拆分含有多种分隔符的字符串?
- python-11-如何拆分含有多种分隔符的字符串?
- 如何拆分含有多种分隔符的字符串
- 4-1拆分含有多种分隔符的字符串
- python拆分含有多种分隔符的字符串
- python 4-1 如何拆分含有多种分隔符的字符串re.split()/str.split()
- Python高级编程-如何拆分含有多种分隔符的字符串?
- 字符串拆分,根据指定分隔符拆分字符串
- oracle拆分逗号分隔的字符串
- sqlserver 拆分逗号分隔的字符串
- 基于多种分隔符进行字符串的分割
- Java的split方法使用多种分隔符切分字符串
- C++ 按指定分隔符拆分字符串
- Python-多种分隔符解析字符串
- 分隔符分隔的字符串
- 基于《PythonCookbook》的学习(1)——针对任意多的分隔符拆分字符串
- split()方法是将指定字符串按某指定的分隔符进行拆分
- Java split法子拆分应用竖线为分隔符的字符串
- MySQL在存储数据时做一些加法操作
- apache服务器访问日志access.log设置
- ARM中的程序状态寄存器(CPSR)
- 协同过滤简称CF
- Android WindowManagerService解析(1)
- python_如何拆分含有多种分隔符的字符串?
- jQuery 事件
- previousSibling 使用问题
- 记录一下VS MSBuild自动编译脚本编写实例
- git 提交代码失败(postbuffer调整)
- HotSpot虚拟机对象探秘
- JAVA利用HttpClient进行POST请求(HTTPS)
- 【教程】网络安全工具FileAudit安装指南
- eclipse4.7汉化教程