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中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python爬豆瓣电影实例
Feb 23 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
详解Python中pandas的安装操作说明(傻瓜版)
Apr 08 Python
python的sorted用法详解
Jun 25 Python
python同步两个文件夹下的内容
Aug 29 Python
Django获取应用下的所有models的例子
Aug 30 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
搭建pypi私有仓库实现过程详解
Nov 25 Python
python实现ROA算子边缘检测算法
Apr 05 Python
Python中time与datetime模块使用方法详解
Mar 31 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注入点构造代码
2008/06/14 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
Js面试算法详解
2018/04/08 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python文件和流(实例讲解)
2017/09/12 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
django实现后台显示媒体文件
2020/04/07 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
如何写自我鉴定
2014/03/19 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
党员三严三实心得体会
2014/10/13 职场文书
生日答谢词
2015/01/05 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
MySQL 覆盖索引的优点
2021/05/19 MySQL
详解Redis主从复制实践
2021/05/19 Redis
Python破解极验滑动验证码详细步骤
2021/05/21 Python