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利用matplotlib库绘制饼图的方法示例
Dec 18 Python
python机器学习库常用汇总
Nov 15 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
Python3内置模块之base64编解码方法详解
Jul 13 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
Python如何调用JS文件中的函数
Aug 16 Python
python实现拼图小游戏
Feb 22 Python
Python定时器线程池原理详解
Feb 26 Python
Python sublime安装及配置过程详解
Jun 29 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 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脚本中include文件出错解决方法
2008/11/20 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
xss文件页面内容读取(解决)
2010/11/28 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
python操作MongoDB基础知识
2013/11/01 Python
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python求最大连续子数组的和
2018/07/07 Python
Python实现登陆文件验证方法
2018/10/06 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
python 实现单通道转3通道
2019/12/03 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
tensorflow实现残差网络方式(mnist数据集)
2020/05/26 Python
python 两种方法删除空文件夹
2020/09/29 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
小学校园广播稿
2015/08/18 职场文书
家电创业计划书
2019/08/05 职场文书