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)))
上一篇: 友情链接交换过程中10个需要注意的策略