다른 구분 기호를 사용하여 문자열을 분할하는 방법, 구분 기호에 따라 문자열을 분할하는 방법, 다음과 같이 문자에 다른 구분 기호가 포함됩니다
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)
#!/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)
위 내용은 다른 구분 기호를 사용하여 문자열을 분할하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!