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 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python显示生日是星期几的方法
May 27 Python
Python实现LRU算法的2种方法
Jun 24 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Django自定义用户认证示例详解
Mar 14 Python
python中类的属性和方法介绍
Nov 27 Python
Python制作动态字符图的实例
Jan 27 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
Python多分支if语句的使用
Sep 03 Python
python实现简单反弹球游戏
Apr 12 Python
浅谈Python数学建模之线性规划
Jun 23 Python
Python中requests库的用法详解
Jun 05 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
PHP中创建并处理图象
2006/10/09 PHP
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
Yii基于数组和对象的Model查询技巧实例详解
2015/12/28 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
Javascript attachEvent传递参数的办法
2009/12/14 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
使用Python来编写HTTP服务器的超级指南
2016/02/18 Python
python实现多线程的两种方式
2016/05/22 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
聘任书的写作格式及范文
2014/03/29 职场文书
2014年医院党建工作总结
2014/12/20 职场文书