案例:

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

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如何拆分含有多种分隔符的字符串

本文地址: http://www.cppcns.com/jiaoben/python/223044.html

python怎么拆分没有分隔符字符串_python如何拆分含有多种分隔符的字符串相关推荐

  1. Python实例:含有多种分割符字符串拆分方法的详细解析

    Python实例:含有多种分割符字符串拆分方法的详细解析 问题描述 一.理解几个重要的内置函数 1.1 split函数 1.2 extend函数 1.3 lambda匿名函数 1.4 map函数 二. ...

  2. python 拆分excel工作表_Python合并拆分excel

    Python 实现合并 defmerge_excel(dir):print('--- 执行合并 ---') filename_excel= [] #存表名 frames = [] #存表内容 d = ...

  3. python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串

    智慧大石 对于任何可迭代的分隔符,以下是使用正则表达式的安全方法:>>> import re>>> delimiters = "a", &quo ...

  4. 【Python教程】两种方法教你拆分含有多种分隔符的字符串

    方法一:连续使用str.spilt()方法,每次处理一种分隔符: str.split()方法的应用:按某一种分隔符分割字符串: #不能用单词字符进行分割(字母.数字.下划线) A.str.split( ...

  5. 如何拆分含有多种分隔符的字符串

    对于分割字符床,我们通常想到的都是运用字符串中的split()方法来进行分割,但是此种方法只能分割单一分割符.比如:对于多个分割符的字符串s,我们如果用split的方法进行分割时就会报错: s='ab ...

  6. python输出数字用逗号隔开_Python用逗号千位分隔符替换中间数字

    我有一个像这样的字符串: 123456789.123456789-123456789 在十进制/连字符之前和之后可以有任意数量的数字,我需要做的是删除小数点之前的所有内容,包括小数,并删除连字符和连字 ...

  7. python if判断字符串_python之条件判断、循环和字符串格式化

    1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...

  8. python转二进制字符串_python如何将二进制串(UTF-8)转换为字符串?

    已知一个二进制串(UTF-8编码格式)列表(每一项为一字节8bit): b=['01010000', '01111001', '01110100', '01101000', '01101111', ' ...

  9. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码

    Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...

最新文章

  1. java jquery的定义方法_jQuery--基本语法
  2. Jmeter服务器监控 serveragent如何使用
  3. python使用input函数时、必须添加提示文字-python input函数
  4. 新手理解的JS原型链
  5. java mysql 全文索引_MySQL索引原理
  6. C# default關鍵字
  7. 微软私有云分享(R2)16PowerShell查看虚拟机信息
  8. Dotnet全平台下APM-Trace探索
  9. 但是我不知道什么是容器
  10. 【linux】linux Vim编辑器快捷键
  11. 是自学前端还是培训学前端?
  12. vi显示行数命令和跳转到指定行
  13. 晒晒自己写的C++小程序(初学,书上的题目)
  14. nginx + tomcat 504 解决方案
  15. html中3d图片轮播图,js实现图片3D轮播效果
  16. C#利用HttpClient获取微信Web扫描登录二维码
  17. leetcodeOj:66. Plus One
  18. requires_grad,grad_fn,grad的含义及使用
  19. GBF ASIA亚太电池展
  20. 【本人秃顶程序员】程序员不要去这样的公司

热门文章

  1. 纯内存linux,7、内存知识和Linux基本原则
  2. java制表位是什么意思_java制表位如何应用?大神进来。
  3. mac vscode 配置golang
  4. py2exe打包python_和python爱好者谈谈如何在新版python中使用py2exe打包可执行程序
  5. python中的队列和栈_python的队列和栈
  6. 代码逻辑是分方法写好 还是在一个方法写好_这一团糟的代码,真的是我写的吗?...
  7. 从线上偶发的宕机事件看Netty流量控制
  8. php禁止组合热键,cad组合快捷键命令有哪些
  9. c mysql 分页,MySQL查询之排序分页
  10. 微信小程序 java 传值_微信小程序传值获取值的实例方法