def seg_head_split(str1,sep=r"要求\d+|项目\d+"): # 分隔符可为多样的正则表达式# 保留分隔符,将分隔符置于每个子句句首wlist = re.split(sep,str1)seg_word = re.findall(sep,str1)seg_word.insert(0," ") # 开头插入一个空字符串,以保持长度和切割成分相同wlist = [ y+x for x,y in zip(wlist,seg_word) ] # 顺序可根据需求调换return wlistdef seg_tail_split(str1,sep=r":|,|。"): # 分隔符可为多样的正则表达式# 保留分割符号,置于句尾,比如标点符号wlist = re.split(sep,str1)seg_word = re.findall(sep,str1)seg_word.extend(" ") # 末尾插入一个空字符串,以保持长度和切割成分相同wlist = [ x+y for x,y in zip(wlist,seg_word) ] # 顺序可根据需求调换return wlistif __name__ == "__main__":inputstr = "项目1:alkjdlajdfla。项目2:alajkdlkdslkdsaad。项目3:阿发两地分居。"res = seg_tail_split(inputstr)print( res )

python 使用分隔符分割句子,并保留分隔符在句首或者句尾相关推荐

  1. Python中分割字符串又保留分隔符的办法

    网上有用正则的,就是有人在百度实习时写的文章,不过有点复杂. 我这有更简单的 先用replace将分隔符用原分隔符+\n的方式进行替换 再用split进行分割,搞定 txt1=txt1.replace ...

  2. Java 字符串分割成数组,保留分隔符

    在日常开发中,经常会用到字符串分割,一般使用split方法,但是这种简单的方法不能保留分割符号,于是自己动手造轮子,记录一个字符传分割方法,适配单个字符分割,多个字符分割,均可保留分割符. 具体实现代 ...

  3. java 拆分句子,并保留分隔符

    BreakUpSentence.java package com.example.demo.util;import java.util.ArrayList; import java.util.Arra ...

  4. python分割字符串保留分隔符_python字符串分割,保留分隔符

    在百度实习第一周:遇到了这个问题,对别人来说非常简单,但是我这记性还是记录一下比较好! 这样的"[   ]"在里面填写分隔符,不会保留分隔符. import re a = &quo ...

  5. 如何在分割后保留分隔符?

    问题:如何在分割后保留分隔符? 对中文字符串,用标点符号(如!?::等)作为分隔符,使用string.split()方法,具体代码如下: /****************************** ...

  6. python 字符串按指定分隔符分割

    python 字符串按指定分隔符分割 def str_split(str1,str2):"""# 字符串分割:param str1:字符串:param str2:分隔符: ...

  7. python多个分隔符分割字符串_Python之使用多个分割符分割字符

    在使用 Python 处理字符串的时候,有时候会需要分割字符. 分隔符比如下划线 "_",比如 "."之类的. 一个分隔符 比如对于文件名 20191022_l ...

  8. python键盘输入字符串以空格为分隔符_已知str1=“ You need Python” , 以空格为分隔符,分割此此字符串,然后用“ @” 为连接符,将其连接起来()。_学小易找答案...

    [单选题]增加同步总线带宽的手段有很多,但以下( )不能提高总线带宽 [填空题]已知str1=" You need Python" , 获得字符串的字符总数(). [单选题]-40 ...

  9. Java多个分隔符indexof,java split用多个标点符号拆分,并保留分隔符

    String[] split(String regex) 根据给定的正则表达式的匹配来拆分此字符串. 注意:竖线"|" 要转义写成 "\\|",还有一些其他的特 ...

最新文章

  1. Android NDK开发之旅34 NDK 手把手带你入门直播技术
  2. redis操作帮助类
  3. dart系列之:在dart中使用packages
  4. MySQL从原理到实践,一篇从头到尾讲清楚
  5. java 运行 .jar 文件乱码
  6. 盘一盘 Thread源码
  7. 基于matlab的捕食算法,【优化求解】基于matlab细菌觅食算法的函数优化分析【含Matlab源码 217期】...
  8. 兄弟连学python(4)——Css选择器
  9. 多媒体计算机技术的核心技术是,多媒体计算机技术与教学
  10. Java程序员需要了解的几个开源协议介绍
  11. JavaScript实例 幻灯片(自动播放 且 能点击)
  12. matlab 模拟电磁学时域有限差分法,MATLAB模拟的电磁学时域有限差分法
  13. 一键seo提交收录_百度、360快速收录新上线网站技巧、方法
  14. 无线安全~python实现Deauth攻击
  15. Tensorflow-Gpu安装 基于gtx1060
  16. 嵌入式(十三):嵌入式系统概念
  17. 萨特《禁闭》由他人来解读“他人即地狱”
  18. 诺基亚如何利用计算机上网,诺基亚S60怎么通过笔记本的WIFI上网?
  19. 封装 用户名.计算机,Windows系统自定义封装ISO镜像
  20. 为什么我家狗子放屁特特特别臭?

热门文章

  1. input禁止输入表情!!
  2. 微信小程序列表页分页加载功能
  3. mysql 查看server id_图解MySQL | [原理解析] MySQL使用固定的server_id导致数据丢失
  4. 【算法】整钱分零钱的方法
  5. zabix5.0-0 agent2实现Mysql数据库监控并监控多台mysql
  6. 我凭这个引流套路做到月入10万+,你也可以(瞎编的)
  7. 解决windows10第十一代酷睿NUC插网线无法识别有线网
  8. 自然语言处理—初始自然语言处理技术—自然语言处理的前置技术
  9. 使用MSVC2019静态编译生成Qt库
  10. PHP加载3D模型【WebGL】