网上找了好久,都没有理想的解决方法。主要思想,利用正则表达式re.split() 分割,同时利用re.findall() 查找分隔符,而后将二者链接即可。

# coding: utf-

import sys
reload(sys)
sys.setdefaultencoding("utf-8") import re def my_split(str,sep=u"要求\d+|岗位\S+"): # 分隔符可为多样的正则表达式
wlist = re.split(sep,str)
sepword = re.findall(sep,str)
sepword.insert(0," ") # 开头(或末尾)插入一个空字符串,以保持长度和切割成分相同
wlist = [ x+y for x,y in zip(wlist,sepword) ] # 顺序可根据需求调换
return wlist if __name__ == "__main__":
inputstr = "岗位:学生: \n要求1.必须好好学习。\n要求2.必须踏实努力。\n要求3.必须求实上进。"
res = my_split(inputstr)
print '\n'.join(res)

最新文章

  1. Nginx服务器之 Nginx的基本配置
  2. backup mysql
  3. Redis+Spring缓存实例
  4. win10如何让她闭嘴、按什麽建系统都要说话、如何让她闭嘴?
  5. Sprint会议-初步组织划分
  6. 如何导入ShareSDK的sample
  7. MHz 和 Mbps的区别
  8. ISO和UDF光盘格式、扩展ISO9660----Joliet和Romeo文件系统
  9. Junit 测试常见错误
  10. 查看apk包及Activity名方法
  11. 网站优化之Apache2.4GZIP功能
  12. unity 常用插件 2
  13. Android 菊花加载工具类
  14. C#图像检测开源项目
  15. 树莓派 3b 串口启用
  16. UFLDL学习笔记 ---- 主成分分析与白化
  17. Codeforces Round #257 (Div. 2 ) B. Jzzhu and Sequences
  18. [Backbone]4. Model & View, toggle between Model and View. -- 1
  19. php CI框架输出空行问题排查
  20. ubuntu13.04更新源

热门文章

  1. ansible 删除路径下的多个文件[收集的参考]
  2. 配置javaBean
  3. zabbix监控系统的配置
  4. 重构Tips
  5. matrix-gui-browser-2.0 matrix-browser Qt QWebView hacking
  6. 【计算机视觉】交并比IOU概念理解
  7. 在Windows XP系统下架设FTP服务器需要5个步骤。
  8. BZOJ3052: [wc2013]糖果公园【树上带修莫队】
  9. 隐藏微信小程序剪贴板提示
  10. pta 奇数值结点链表&&单链表结点删除