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的Flask框架中实现单元测试的教程
Apr 20 Python
批量获取及验证HTTP代理的Python脚本
Apr 23 Python
python交互式图形编程实例(一)
Nov 17 Python
python dlib人脸识别代码实例
Apr 04 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
Django ORM多对多查询方法(自定义第三张表&ManyToManyField)
Aug 09 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
Dec 27 Python
tensorflow之并行读入数据详解
Feb 05 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
Python 实现使用空值进行赋值 None
Mar 12 Python
如何使用Python调整图像大小
Sep 26 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者的疑难问答(2)
2006/10/09 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
php共享内存段示例分享
2014/01/20 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
jquery 指南/入门基础
2007/11/30 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
javascript获得当前的信息的一些常用命令
2015/02/25 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
如何在Vue.js中实现标签页组件详解
2019/01/02 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
介绍一下gcc特性
2015/10/31 面试题
渡河少年教学反思
2014/02/12 职场文书
三年级小学生评语
2014/04/22 职场文书
2014年手术室工作总结
2014/11/26 职场文书
Python机器学习之逻辑回归
2021/05/11 Python