Python splitlines使用技巧


Posted in Python onSeptember 06, 2008
mulLine = """Hello!!! 
Wellcome to Python's world! 
There are a lot of interesting things! 
Enjoy yourself. Thank you!""" print ''.join(mulLine.splitlines()) 
print '------------' 
print ''.join(mulLine.splitlines(True))

输出结果:
Hello!!! Wellcome to Python's world! There are a lot of interesting things! Enjoy yourself. Thank you!
------------
Hello!!!
Wellcome to Python's world!
There are a lot of interesting things!
Enjoy yourself. Thank you!

利用这个函数,就可以非常方便写一些段落处理的函数了,比如处理缩进等方法。如Cookbook书中的例子:

def addSpaces(s, numAdd): 
white = " "*numAdd 
return white + white.join(s.splitlines(True)) 
def numSpaces(s): 
return [len(line)-len(line.lstrip( )) for line in s.splitlines( )] 
def delSpaces(s, numDel): 
if numDel > min(numSpaces(s)): 
raise ValueError, "removing more spaces than there are!" 
return '\n'.join([ line[numDel:] for line in s.splitlines( ) ]) 
def unIndentBlock(s): 
return delSpaces(s, min(numSpaces(s)))
Python 相关文章推荐
Python的Django中django-userena组件的简单使用教程
May 30 Python
Python实现带参数与不带参数的多重继承示例
Jan 30 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
May 10 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
python实现公司年会抽奖程序
Jan 22 Python
解决Tensorflow占用GPU显存问题
Feb 03 Python
Python进程的通信Queue、Pipe实例分析
Mar 30 Python
Django通过json格式收集主机信息
May 29 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
基于Django集成CAS实现流程详解
Nov 28 Python
python 多态 协议 鸭子类型详解
Nov 27 Python
用Python可视化新冠疫情数据
Jan 18 Python
Python struct.unpack
Sep 06 #Python
Python 条件判断的缩写方法
Sep 06 #Python
Python 可爱的大小写
Sep 06 #Python
Python 除法小技巧
Sep 06 #Python
Python translator使用实例
Sep 06 #Python
Python 字符串中的字符倒转
Sep 06 #Python
Python  连接字符串(join %)
Sep 06 #Python
You might like
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP在字符断点处截断文字的实现代码
2011/04/21 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
JavaScript 解析读取XML文档 实例代码
2009/07/07 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
导游词格式
2015/02/13 职场文书