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']