python字符串分割,保留分隔符

深藏阁楼爱情的钟 2023-07-05 11:43 103阅读 0赞

原文的代码是在看的头痛

文章目录

  • 不保留分隔符
  • 保留分割符
  • 将分隔符放在句子后面

不保留分隔符

“[ ]“在里面填写分隔符,不会保留分隔符。

  1. import re
  2. sentence = "你在北京 我,你是谁?在干嘛."
  3. items = re.split("[.。!!??;;,,\s+]", sentence.decode("utf8"))
  4. for item in items:
  5. print item

结果:
在这里插入图片描述

保留分割符

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

  1. import re
  2. sentence = "你在北京 我,你是谁?在干嘛."
  3. items = re.split("([.。!!??;;,,\s+])", sentence.decode("utf8"))
  4. for item in items:
  5. print item

结果:
在这里插入图片描述

将分隔符放在句子后面

这其实是围魏救赵,侧面的解决了问题

  1. import re
  2. a = "你在北京 我,你是谁?在干嘛."
  3. sentences = re.split(r"([.。!!??;;,,\s+])", a)
  4. sentences.append("")
  5. sentences = ["".join(i) for i in zip(sentences[0::2], sentences[1::2])]
  6. print(sentences)

结果:

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

发表评论

表情:
评论列表 (有 0 条评论,103人围观)

还没有评论,来说两句吧...

相关阅读

    相关 字符串分割python

    在Python中,字符串是一种非常常见的数据类型。字符串可以被看作是由一系列字符组成的序列,可以通过下标来访问其中的每一个字符。在实际应用中,我们经常需要对字符串进行分割,以便