Python天天美味(14) - splitlines(转)mulLine = """Hello!!!
Python天天美味(14) - splitlines(转) Wellcome to Python's world!
Python天天美味(14) - splitlines(转)    There are a lot of interesting things!
Python天天美味(14) - splitlines(转)        Enjoy yourself. Thank you!
"""
Python天天美味(14) - splitlines(转)
Python天天美味(14) - splitlines(转)
print ''.join(mulLine.splitlines())
Python天天美味(14) - splitlines(转)
print '------------'
Python天天美味(14) - splitlines(转)
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书中的例子:

Python天天美味(14) - splitlines(转)def addSpaces(s, numAdd):
Python天天美味(14) - splitlines(转)    white 
= " "*numAdd
Python天天美味(14) - splitlines(转)    
return white + white.join(s.splitlines(True))
Python天天美味(14) - splitlines(转)
def numSpaces(s):
Python天天美味(14) - splitlines(转)    
return [len(line)-len(line.lstrip( )) for line in s.splitlines( )]
Python天天美味(14) - splitlines(转)
def delSpaces(s, numDel):
Python天天美味(14) - splitlines(转)    
if numDel > min(numSpaces(s)):
Python天天美味(14) - splitlines(转)        
raise ValueError, "removing more spaces than there are!"
Python天天美味(14) - splitlines(转)    
return '\n'.join([ line[numDel:] for line in s.splitlines( ) ])
Python天天美味(14) - splitlines(转)
def unIndentBlock(s):
Python天天美味(14) - splitlines(转)    
return delSpaces(s, min(numSpaces(s)))

 

相关文章: