如何使用不同分隔符切分字符串


本文摘自php中文网,作者anonymity,侵删。

如何使用不同分隔符切分字符串,把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下

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()方法,一次性拆分所有字符串,推荐

阅读剩余部分

相关阅读 >>

Python 3.6 读取并操作文件内容

回味Python基本数据类型

Python tuple怎么用

Python安装路径怎么找

Python文本特征抽取与向量化算法学习实例详解

linux自带Python

Python作业:直方图、均衡化、高斯滤波

Python中两种方法实现模拟登陆的代码实例

如何在Python中使用while语句[适合初学者]

Python中文怎么读

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...