python字符串分割,保留分隔符
原文的代码是在看的头痛
文章目录
- 不保留分隔符
- 保留分割符
- 将分隔符放在句子后面
不保留分隔符
“[ ]“在里面填写分隔符,不会保留分隔符。
import re
sentence = "你在北京 我,你是谁?在干嘛."
items = re.split("[.。!!??;;,,\s+]", sentence.decode("utf8"))
for item in items:
print item
结果:
保留分割符
想要保留分隔符,需要加入(),就是”([ ])” 这样就会保留分隔符
import re
sentence = "你在北京 我,你是谁?在干嘛."
items = re.split("([.。!!??;;,,\s+])", sentence.decode("utf8"))
for item in items:
print item
结果:
将分隔符放在句子后面
这其实是围魏救赵,侧面的解决了问题
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)
结果:
[‘你在北京 ‘, ‘我,’, ‘你是谁?’, ‘在干嘛.’]
还没有评论,来说两句吧...