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实现遍历windows所有窗口并输出窗口标题的方法
Mar 13 Python
python函数局部变量用法实例分析
Aug 04 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python用模块pytz来转换时区
Aug 19 Python
python如何在循环引用中管理内存
Mar 20 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
重写django的model下的objects模型管理器方式
May 15 Python
Python 如何批量更新已安装的库
May 26 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
Python的这些库,你知道多少?
Jun 09 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判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
2017/07/14 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python zip文件 压缩
2008/12/24 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
python的slice notation的特殊用法详解
2019/12/27 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
Python 中Operator模块的使用
2021/01/30 Python
基于DOM+CSS3实现OrgChart组织结构图插件
2016/03/02 HTML / CSS
情人节寄语大全
2014/04/11 职场文书
竞选团支书演讲稿
2014/04/28 职场文书
见习报告怎么写
2014/10/31 职场文书
关于召开会议的通知
2015/04/15 职场文书
导游词幽默开场白
2019/06/26 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang