首页 > 编程语言 >基于《PythonCookbook》的学习(1)——针对任意多的分隔符拆分字符串

基于《PythonCookbook》的学习(1)——针对任意多的分隔符拆分字符串

时间:2023-06-06 20:05:08浏览次数:44  
标签:PythonCookbook asdsa re split 拆分 分隔符 ___ ds


问题:需要将字符串拆分为不同的字段,但是分隔符(以及分隔符之间的空格)在整个字符串中并不一致

re.split() 方法比 str.split() 方法更为灵活,可以为分隔符指定多个模式
re.split() 方法返回一个 list

目标字符串:

In [15]: line
Out[15]: 'asdasdsadas ,,,, sdfdsfi ///ds...ds/essd//   sdf..sdds  ___   ___ sadads  ___sa  asdsa'

str.split() 测试:

In [17]: line.split(' ')
Out[17]:
['asdasdsadas', ',,,,', 'sdfdsfi', '///ds...ds/essd//', '', '','sdf..sdds', '', '___', '', '', '___', 'sadads', '', '___sa', '',
 'asdsa']

re.split() 测试:

In [16]: re.split(r'[\W_\s]*',line)
Out[16]:
['asdasdsadas', 'sdfdsfi', 'ds','ds', 'essd', 'sdf', 'sdds', 'sadads', 'sa', 'asdsa']

匹配模式 patterns 中建议使用 字符集 [] ,不建议使用 捕获组 ()


标签:PythonCookbook,asdsa,re,split,拆分,分隔符,___,ds
From: https://blog.51cto.com/u_16152603/6427417

相关文章

  • P4451 [国家集训队]整数的lqp拆分
    Description求\[\begin{aligned}&\sum\prod_{i=1}^mF_{a_i}\\&m>0\\&a_1,a_2\ldotsa_m>0\\&a_1+a_2+\ldots+a_m=n\end{aligned}\]由于答案可能非常大,所以要对\(10^9+7\)取模。Solution题目中有整数拆分的部分,可以想到用生成函数的相关知识。设斐波那契数......
  • python中同时指定多个分隔符将字符串拆分为列表
     001、>>>str1="ab_cdef_ghij_kl"##测试字符串>>>str1.split("")##一句空格进行拆分['ab_cd','ef_gh','ij_kl']>>>importre>>>re.split("......
  • Excel数据合并与拆分
    1.合并1——文件格式完全相同之全部合并#导入工具包importpandasaspdimportos#新建空列表,用来存储所有的列表数据df_list=[]#循环读取Excel/csv/txt等文件foriinos.listdir('./'):#遍历当前代码所在文件,可提供具体文件夹路径ifi.split('.')[-......
  • LeetCode 343.整数拆分
    1.题目:给定一个正整数 n ,将其拆分为k个正整数的和( k>=2 ),并使这些整数的乘积最大化。返回你可以获得的最大乘积 。示例1:输入:n=2输出:1解释:2=1+1,1×1=1。示例 2:输入:n=10输出:36解释:10=3+3+4,3× 3× 4=36。来源:力扣(LeetCo......
  • python 视频拆分成帧,帧合成视频
    参考python将视频切分成帧&&帧合成视频,下面的代码来自这篇博客。#====================视频拆分成帧===================================importcv2defvideo2frame(videos_path,frames_save_path,time_interval):''':paramvideos_path:视频的存放路径:par......
  • List的拆分的几种方式
    开发中我们可能会遇到一个大的集合,然后我们需要对集合进行拆分,然后再对拆分的集合进行相关的操作。当然我们可以自己写一个拆分的方法,我自己写过用了不少代码,但是感觉还不是很好,最近看了不少工具才发现很多的大神们其实已经写了工具类,我们站在大神肩膀上开发就行了。将List拆分很......
  • MySQL数据库,字符串字段拆分
    MySQL数据库,字符串字段拆分英文姓名存储在一个字段如何拆分出firstname和lastname查询语句SELECTREPLACE(name,CONCAT('',SUBSTRING_INDEX(name,'',-1)),'')ASfirstname,SUBSTRING_INDEX(name,'',-1)ASlastnameFROMpeople;SUBSTRING_INDE......
  • 139. 单词拆分
    给你一个字符串s和一个字符串列表wordDict作为字典。请你判断是否可以利用字典中出现的单词拼接出s。注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。输入:s="leetcode",wordDict=["leet","code"]输出:true解释:返回true因为"leetcod......
  • web基础漏洞-响应拆分漏洞
    1、介绍典型的响应拆分漏洞,是指的http响应字段拆分漏洞。即服务端动态将参数写入返回给用户的响应的头部字段中,该参数可以被攻击者控制,使包含\r\n这两个用于分隔不同响应头部行的字段或者\r\n\rn用于分隔响应头部与响应体部字段,同时写入响应过程未被阻止,那么用户接收到响应时,浏......
  • 自动拆分出地址中的省市区
    //识别地址的方法splitAddressInfo(address){address=address.replace(/[^\u4E00-\u9FA5a-zA-Z0-9]/g,'');constnameRegex=/(.+?)(\d+)/;constcontactRegex=/(\d{11})/;......