" />
                  
java零基础 centos7 EasyCVR flask sass clojure swift2 Animsition vue表单提交 sublime分屏快捷键 linux下载器 mysql汉化包 mysql学习 python3正则表达式 python解析json数据 python的range python类与对象 java命令 java操作数据库 java循环list java截取 javascript基础 mac地址修改器 lol设置 java字符串截取 什么模拟器最好 汽车配件查询软件 五子棋大师 鼠标速度怎么调 ipad清理内存 文字转音频软件 wps苹果电脑版 机械换装 xfce4 bat转exe 强制删除桌面ie图标 图片服务器 mysql数据库迁移 时间格式化 相片大师
当前位置: 首页 > 学习教程  > python

Python splitlines使用技巧

2021/2/8 19:58:24 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

复制代码 代码如下:

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)))

本文链接: http://www.dtmao.cc/news_show_2000383.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?