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中统计函数运行耗时的方法
May 05 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
pandas通过索引进行排序的示例
Nov 16 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
Python3搭建http服务器的实现代码
Feb 11 Python
Python对wav文件的重采样实例
Feb 25 Python
对Python 字典元素进行删除的方法
Jul 31 Python
OpenCV图片漫画效果的实现示例
Aug 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
PHP实现多服务器session共享之NFS共享的方法
2007/03/16 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
执行iframe中的javascript方法
2008/10/07 Javascript
Javascript Object.extend
2010/05/18 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
2018/07/19 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
[01:31]DOTA2上海特级锦标赛 SECRET战队完整宣传片
2016/03/16 DOTA
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
python妙用之编码的转换详解
2017/04/21 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
scrapy爬虫完整实例
2018/01/25 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
Expected conditions模块使用方法汇总代码解析
2020/08/13 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
污水厂厂长岗位职责
2014/01/04 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
片区教研活动总结
2014/07/02 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
保证书格式
2015/01/16 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
详解MySQL的半同步
2021/04/22 MySQL