python怎么拆分没有分隔符字符串_python如何拆分含有多种分隔符的字符串
案例:
把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下
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如何拆分含有多种分隔符的字符串相关推荐
- Python实例:含有多种分割符字符串拆分方法的详细解析
Python实例:含有多种分割符字符串拆分方法的详细解析 问题描述 一.理解几个重要的内置函数 1.1 split函数 1.2 extend函数 1.3 lambda匿名函数 1.4 map函数 二. ...
- python 拆分excel工作表_Python合并拆分excel
Python 实现合并 defmerge_excel(dir):print('--- 执行合并 ---') filename_excel= [] #存表名 frames = [] #存表内容 d = ...
- python多个分隔符分割字符串_Python中带有多个分隔符的拆分字符串
智慧大石 对于任何可迭代的分隔符,以下是使用正则表达式的安全方法:>>> import re>>> delimiters = "a", &quo ...
- 【Python教程】两种方法教你拆分含有多种分隔符的字符串
方法一:连续使用str.spilt()方法,每次处理一种分隔符: str.split()方法的应用:按某一种分隔符分割字符串: #不能用单词字符进行分割(字母.数字.下划线) A.str.split( ...
- 如何拆分含有多种分隔符的字符串
对于分割字符床,我们通常想到的都是运用字符串中的split()方法来进行分割,但是此种方法只能分割单一分割符.比如:对于多个分割符的字符串s,我们如果用split的方法进行分割时就会报错: s='ab ...
- python输出数字用逗号隔开_Python用逗号千位分隔符替换中间数字
我有一个像这样的字符串: 123456789.123456789-123456789 在十进制/连字符之前和之后可以有任意数量的数字,我需要做的是删除小数点之前的所有内容,包括小数,并删除连字符和连字 ...
- python if判断字符串_python之条件判断、循环和字符串格式化
1. python的条件判断:if和else 在条件判断中可以使用算数运算符 等于:== 不等于:!= 大于:> 小于:< 大于等于:>= 小于等于:<= 示例1: usern ...
- python转二进制字符串_python如何将二进制串(UTF-8)转换为字符串?
已知一个二进制串(UTF-8编码格式)列表(每一项为一字节8bit): b=['01010000', '01111001', '01110100', '01101000', '01101111', ' ...
- python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码
Python基础:1.数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网 ...
最新文章
- java jquery的定义方法_jQuery--基本语法
- Jmeter服务器监控 serveragent如何使用
- python使用input函数时、必须添加提示文字-python input函数
- 新手理解的JS原型链
- java mysql 全文索引_MySQL索引原理
- C# default關鍵字
- 微软私有云分享(R2)16PowerShell查看虚拟机信息
- Dotnet全平台下APM-Trace探索
- 但是我不知道什么是容器
- 【linux】linux Vim编辑器快捷键
- 是自学前端还是培训学前端?
- vi显示行数命令和跳转到指定行
- 晒晒自己写的C++小程序(初学,书上的题目)
- nginx + tomcat 504 解决方案
- html中3d图片轮播图,js实现图片3D轮播效果
- C#利用HttpClient获取微信Web扫描登录二维码
- leetcodeOj:66. Plus One
- requires_grad,grad_fn,grad的含义及使用
- GBF ASIA亚太电池展
- 【本人秃顶程序员】程序员不要去这样的公司
热门文章
- 纯内存linux,7、内存知识和Linux基本原则
- java制表位是什么意思_java制表位如何应用?大神进来。
- mac vscode 配置golang
- py2exe打包python_和python爱好者谈谈如何在新版python中使用py2exe打包可执行程序
- python中的队列和栈_python的队列和栈
- 代码逻辑是分方法写好 还是在一个方法写好_这一团糟的代码,真的是我写的吗?...
- 从线上偶发的宕机事件看Netty流量控制
- php禁止组合热键,cad组合快捷键命令有哪些
- c mysql 分页,MySQL查询之排序分页
- 微信小程序 java 传值_微信小程序传值获取值的实例方法