在百度实习第一周:遇到了这个问题,对别人来说非常简单,但是我这记性还是记录一下比较好!

这样的"[   ]"在里面填写分隔符,不会保留分隔符。

import re

a = "你在北京 我,你是谁?在干嘛."

sentences = re.split(r"[.。!!??;;,,\s+]", a)

print(sentences)

结果:

['你在北京', '我', '你是谁', '在干嘛', '']

想要保留分隔符,需要加入(),就是"([ ])" 这样就会保留分隔符

import re

a = "你在北京 我,你是谁?在干嘛."

sentences = re.split(r"([.。!!??;;,,\s+])", a)

print(sentences)

结果

['你在北京', ' ', '我', ',', '你是谁', '?', '在干嘛', '.', '']

如果想将分隔符放在句子后面可以这样:

import re

a = "你在北京 我,你是谁?在干嘛."

sentences = re.split(r"([.。!!??;;,,\s+])", a)

sentences.append("")

sentences = ["".join(i) for i in zip(sentences[0::2],sentences[1::2])]

print(sentences)

结果:

['你在北京 ', '我,', '你是谁?', '在干嘛.']

原文:https://blog.csdn.net/pippo_liang/article/details/60955874

版权声明:本文为博主原创文章,转载请附上博文链接!

python分割字符串保留分隔符_python字符串分割,保留分隔符相关推荐

  1. python字符串的表示_Python字符串方法总结

    Python字符串方法图示: (温馨提示:对图片点右键--在新标签页中打开图片) 1.index() 定义:查找并返回指定str的索引位置,如果没找到则会抛异常(查找的顺序是从左至右)可以指定范围:开 ...

  2. python字符串变为数组_python字符串转数组

    原博文 2020-04-29 14:52 − Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分 ...

  3. python 字符串赋值操作_python字符串操作

    字符串 简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 这里的的改变,指的是声明变量后的真实对象.但如果第二次用到变量,赋值,系统会默认为你新生成一个变量.比如 ...

  4. python字符串切片输出_python 字符串 切片

    ####################概念###################### ''' int 整数str 字符串 一般不存放大量的数据bool 布尔值,用来判断. True,Falseli ...

  5. python中字符串转数组_python字符串转数组

    Python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list) os.path ...

  6. python字符串拼接数字_python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

  7. python 字符串切割例题_Python字符串及练习题

    1.变量名命名规则 # 中文是可以作为变量名的,但不建议姓名 = "hello"print(姓名)# 变量名可以由字母,数字或者下划线;# 变量名只能以字母或者下划线组成;# 变量 ...

  8. python字符串添加成员_Python - 字符串的操作方法

    字符串操作方法 生成字符串 str = 'Python string Function study' sequence类型都支持的一些通用操作: 成员检查:in.not in 'Py' in str ...

  9. python 空格字符的表示_python字符串怎么去空格

    1.strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c " >>> a.strip() 'a b c' 2.lstr ...

最新文章

  1. elasticsearch的父子_elasticsearch父子关系(官方)实际使用中的一些建议
  2. 输电线路巡检机器人PPT_超高压输电线路巡检机器人系统
  3. IDEA界面太丑??尝试一下这几个插件!
  4. 解决uni-app中flex布局子元素宽度溢出
  5. python yield的简单理解
  6. SAP UI5 Extension getCustomProperties
  7. 算法学习一:排序算法实现与算法性能分析
  8. 如何创建ChromeApp
  9. 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
  10. iptables 端口转发--内网实现上网
  11. 傅里叶光学MATLAB编程系列【1】基本函数
  12. python实现类似于visio_类似visio的软件有哪些?
  13. 宝马CIC主机清FSC的方法步骤
  14. 一款开源的支持离线的支持MarkDown的优秀笔记软件----思源笔记
  15. wp友情链接php代码,wordpress友情链接函数详解
  16. (毕业设计资料)基于单片机自行车码表系统设计
  17. 从表征到行动---意向性的自然主义进路(续四)
  18. 电脑wps可以语音录入吗_懒人用技巧—使用Word录音实现语音录入文字(口读文字,Word为您写文字)...
  19. 外接竖屏显示器virtual box虚拟机屏幕分辨率不能自适应
  20. python导入keras_无法从keras.models python导入名称Cop

热门文章

  1. MS-Train【2】:nnFormer
  2. java-php-python-ssm星光在线光影系统计算机毕业设计
  3. 解决runtime error R6025
  4. 继电器为什么要并联二极管?二极管参数怎么选?
  5. java教程孙鑫_[Java基础] 孙鑫老师JAVA无难事视频教程 最适合java入门学习打基础的课程 附源码...
  6. WinDBG命令概览
  7. 7-3 整除问题 (10 分)
  8. 芯微电子IPO终止:业绩开始大幅下滑,王日新、王苟新兄弟不同命
  9. suse enterprise linux 10 安装及配置svn(使用svnserve)
  10. 保安日记:前端学习第八篇之HTML5