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

s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符

有哪些解决方案?

方法1:通过str.split()方法,每次处理一个分隔符#!/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()方法,一次性拆分所有字符串,推荐#!/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)

python分隔符怎么用_如何使用不同分隔符切分字符串相关推荐

  1. python 笔试题 英方_经典算法题 :找字符串中的逆序对(百度笔试题)

    脚本之家 你与百万开发者在一起 来自:百度研发工程师2015深圳笔试卷 编程题:给定一个文件每一行是字符串,找出所有的逆序对,比如abc和cba是逆序的对. 小贴士:返回上一级搜索"算法题& ...

  2. python 修改计算机名_静心学数据分析002-python基础

    1.前言 在安装好miniconda后,可以开始<learn python3 the hard way--a very simple introduction to the terrifying ...

  3. python学习之旅_第1天

    1.学习目标: 三天掌握 Py 入门知识 2.学习内容: 1. 搭建 Python 开发环境 ​ Python3 可应用于多平台包括 Windows.Linux 和 Mac OS ; 1.1 Pyth ...

  4. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  5. 看python源代码的顺序_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

  6. python 只循环目录_看完这篇文章,你的Python基础就差不多了

    世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 前言 本文是基于黑马程序员2019年的Python基础班的内容编写的,以2019年的资料为蓝本,2018年的资料为补充,还参考了一些网 ...

  7. python哥德巴赫猜想代码_查看“Python-2020-fall”的源代码

    因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...

  8. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

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

    如何使用不同分隔符切分字符串,把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下 s = '12;;7.osjd;.jshdjdknx+' 其中 ; . + 是分隔符 有哪些解决方案? 方法 ...

最新文章

  1. 基于OpenCV与tensorflow实现实时手势识别
  2. Spring MVC页面重定向
  3. 分布式项目 cookie共享方案
  4. Django基本命令
  5. 毋庸置疑,容器带来改变!
  6. 手把手教你如何在安卓平台上实现打电话发短信的功能
  7. 上海石库门建筑群中规模最大的张园 迎来历史性的“重生”
  8. 专有网络 VPC > VPC与外部网络连接 > 连接VPC
  9. BZOJ1110 : [POI2007]砝码Odw
  10. 丰富的else语句及简洁的with语句 - 零基础入门学习Python034
  11. python21天打卡day3
  12. 36 岁清华 IT 男,死前对妈妈说:我好累
  13. HCIE安全笔试-H12-731 V2.0选择题难点解析
  14. 软件业:印度比中国强在哪
  15. 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  16. Pos应用与扫盲一路通
  17. FFMPEG学习【libavcodec】:编解码器:硬件加速器桥:VDA
  18. 【微信红包】恭喜发财,大吉大利
  19. matlab 输入坐标,matlab中坐标希腊符号的输入方法
  20. 饥荒联机版服务器显示错误,搭建服务器启动出错

热门文章

  1. springcloud hystrix熔断器参数详解
  2. idea jdk版本设置
  3. gazebo的bumper使用
  4. IL思路及遇到的问题、解决方法
  5. 【图灵教育读书】分享读书心得,奖励精品图书!
  6. 逻辑覆盖测试用例设计
  7. 华为公司官方指定的五种主流编程语言
  8. YOLOV5训练过程中想减少或者增加epoch
  9. delphi xe 解析复杂json
  10. 字符串连接 (c语言)