星空博客

Python str.splitlines()方法

用途:Python splitlines() 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。
      拆分一个包含多行的字符串,以每行为一个元素返回一个列表。如果字符串不是多行的,则返回原字符串。keepends是一个True字符或非零整数,表示保留行尾标志。该方法多用于处理文件。
语法:str.splitlines([keepends])
参数:keepends -- 在输出结果里是否保留换行符('\r', '\r\n', \n'),默认为 False,不包含换行符,如果为 True,则保留换行符。
返回值:返回一个包含各行作为元素的列表。
实例:
test.txt文件内容如下(先建一个文件):
'''
Apoll
Jack
John
Alex
Smith
'''
示例1:
with open('test','r',encoding='utf-8') as f:
   print(f.readlines())
打印结果:['Apoll\n', 'Jack\n', 'John\n', 'Alex\n', 'Smith']
示例2:
with open('test', 'r', encoding='utf-8') as f:
   print(f.read().splitlines())
打印结果:['Apoll', 'Jack', 'John', 'Alex', 'Smith']
示例3:
with open('test', 'r', encoding='utf-8') as f:
   print(f.read().splitlines(False))
打印结果:['Apoll', 'Jack', 'John', 'Alex', 'Smith']
示例4:
with open('test', 'r', encoding='utf-8') as f:
   print(f.read().splitlines(True))
打印结果:['Apoll\n', 'Jack\n', 'John\n', 'Alex\n', 'Smith']

  

posted on 2020-12-30 14:00  星空博客  阅读(285)  评论(0编辑  收藏  举报

导航