发布网友 发布时间:2022-04-23 02:14
共3个回答
懂视网 时间:2022-05-10 09:12
如何使用不同分隔符切分字符串,把某个字符串依据分隔符拆分,该字符包含不同的多种分隔符,如下
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)
热心网友 时间:2022-05-10 06:20
具体方法:
首先,写下以下内容:
123str='G20-放假安排
'result = str.split('-')[1:]print(result)
str.split('-')[1:]
2.然后,会看到一个返回结果:
['G20', '放假安排']
3.最后一步,即使用切片进行操作:
result[1:] 得,
除掉第一个元素的所有元素。
热心网友 时间:2022-05-10 07:38
用正则表达式提取