欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python splitlines使用技巧

程序员文章站 2022-09-30 12:03:46
复制代码 代码如下:mulline = """hello!!! wellcome to python's world! there are a lot of interes...
复制代码 代码如下:

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