【笔记】如何拆分含有多种分隔符的字符串

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

方法一:连续使用str.split()方法,每次处理一种分隔符号

 1 # encoding=utf-8
 2
 3 def mySplit(s,ds):
 4     res = [s]
 5
 6     for d in ds:
 7         t = []
 8         map(lambda x:t.extend(x.split(d)),res)
 9         res = t
10
11     return [x for x in res if x] #能够将符号连续的点去掉空字段
12     # return res 遇到连续符号时会返回空字段‘‘
13
14 if __name__ == "__main__":
15     s = ‘ab;cd|efg|hi,,jkl|mn\topq;rst,uvw\txyz‘
16     print mySplit(s,‘;,|\t‘)

方法二:使用正则表达式的re.split()方法

import re

re.split(r‘[;|,\t]+‘,s)

时间: 2024-12-30 11:20:47

【笔记】如何拆分含有多种分隔符的字符串的相关文章

拆分含有多种分隔符的字符串

# 拆分含有多种分隔符的字符串 """实际案例: 把某个字符串依据分割符号拆分不同的字段,该字段包含多种不同的分隔符 list0 = "ab;cd|efg|hi,jkl|mn\topq;rst,uvw\txyz" 其中 <,>,<;>,<|>,<\> 都是分隔符""" # 单一分隔符使用 s = 'www 8596 0.0 0.0 15572 2136 pts/1 R+ 15:5

13、如何拆分含有多种分隔符的字符串 14、如何判断字符串a是否以字符串b开头或结尾 15、如何调整字符串中文本的格式 16、如何将多个小字符串拼接成一个大的字符串

13.如何拆分含有多种分隔符的字符串 import re s = "23:41:2314\1234#sdf\23;" print(re.split(r'[#:\;]+',s))  14.如何判断字符串a是否以字符串b开头或结尾 import os,stat #找到当前目录下的文件名称,返回list ret = os.listdir('.') print(ret) for x in ret: #endswith传参类型是tuple if x.endswith(('.py','.html'

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.spl

python学习--如何拆分有多种分隔符的字符串

利用正则表达式 import re s='ab,cd:e\gg//aaa/kkk' re.split(r'[,:/\\]+',s)    #['ab', 'cd', 'e', 'gg', 'aaa', 'kkk']

拆分多种分隔符的字符串

1. def MySplit(x,ds): res = [x] for d in ds: t = [] map(lambda x: t.extend(x.split(d)),res) res = t return (x for x in res if x) x = "ads,ds;sd?dsds\tsd|e" print (res) 2. import re re.split('[,;\t?|]+',x)

T-SQL拆分使用指定分隔符的字符串(split string)

比如有一个表,我们需要些一个语句像SELECT OtherID, SplitData WHERE SomeID = 'abcdef-.......' , 然后就能返回分割成单独的行. 原表: | SomeID         | OtherID     | Data +----------------+-------------+------------------- | abcdef-.....   | cdef123-... | 18,20,22 | abcdef-.....   | 455

Accelerated C++学习笔记7—&lt;使用顺序容器并分析字符串&gt;

第6章  使用库算法 本章中主要教我们如何使用几个库算法来解决与处理字符串和学生成绩相关的问题. 1.分析字符串 使用一个循环来连接两幅字符图案 for(vector<string>::const_iterator it = bottom.begin(); it != bottom.end(); ++it) ret.push_back(*it);</span> 等价于 ret.insert(ret.end(), bottom.begin(), bottom.end());</

[Android学习笔记]ListView中含有Button导致无法响应onItemClick回调的解决办法

转自:http://www.cnblogs.com/eyu8874521/archive/2012/10/17/2727882.html 问题描述: 当ListView的Item中的控件只是一些展示类控件时(比如TextView),注册ListView的监听setOnItemClickListener之后,当点击Item时候会触发onItemClick回调. 但是,当Item中存在Button(继承于Button)的控件时,onItemClick回调不会被触发. 解决方案: 在Item的布局文件

js,java,jstl多分隔符分割字符串

1.js多分隔符 分割字符串 var username = “zhao,li;wang.liu”: var arr = str.split(/;|:|,|,|./);  括号里面可以写多分割符号,中英文均可,注意每个分割符之间用"|"隔开, 如果是特殊分割符号,如点,加号,必须使用转义字符表示 如 str.split(".") 应该写成 str.split([.]); 2.java多分隔符 分割字符串 String[] name = str.split("