Python中的splitlines用来分割行。当传入的参数为True时,表示保留换行符 \n。通过下面的例子就很明白了:

Python天天美味(14) - splitlinesmulLine = """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) - splitlinesdef 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)))


Python 天天美味系列(总)

Python 天天美味(12) - 条件判断的缩写 

Python 天天美味(13) - struct.unpack   

Python 天天美味(14) - splitlines  

Python 天天美味(15) - Python正则表达式操作指南(re使用)(转)  

Python 天天美味(16) - 过滤字符串的技巧,map与itertools.imap  

...

相关文章:

  • 2021-12-27
  • 2021-10-07
  • 2022-01-28
  • 2021-05-28
  • 2021-12-13
  • 2021-06-25
  • 2021-12-15
猜你喜欢
  • 2021-06-13
  • 2021-08-11
  • 2021-10-11
  • 2021-08-17
  • 2022-01-15
  • 2021-08-03
相关资源
相似解决方案