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异常处理总结
Aug 15 Python
Python socket编程实例详解
May 27 Python
Python实现telnet服务器的方法
Jul 10 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
python实现横向拼接图片
Mar 23 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
使用Python三角函数公式计算三角形的夹角案例
Apr 15 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
python爬虫工具例举说明
Nov 30 Python
python实现简单区块链结构
Apr 25 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
php中的三元运算符使用说明
2011/07/03 PHP
cakephp常见知识点汇总
2017/02/24 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
js arguments.callee的应用代码
2009/05/07 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
js导出txt示例代码
2014/01/14 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
jQuery+ajax实现文章点赞功能的方法
2015/12/31 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
[02:40]DOTA2英雄基础教程 先知
2013/11/29 DOTA
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
python3中rank函数的用法
2019/11/27 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
中医专业应届生求职信
2013/11/17 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
员工安全责任书范本
2014/07/24 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
navicat 连接Ubuntu虚拟机的mysql的操作方法
2022/04/02 MySQL
python实现商品进销存管理系统
2022/05/30 Python