Python代码实现去除readlines换行符的技巧

发布时间:2023-05-18

一、readlines方法的使用

在Python中读取文件中的所有行,我们通常使用readlines()方法。该方法将文本文件中的所有行读取到一个列表中。每一行都以换行符“\n”结尾。

with open('example.txt', 'r') as file:
    lines = file.readlines()
print(lines)

执行以上代码,会输出一个包含文件中所有行的列表,每一行都以换行符结尾。

['line1\n', 'line2\n', 'line3\n']

二、去除换行符的几种方法

1. 使用strip()方法去除换行符

strip()方法用于去除字符串的首尾空格和换行符,可以通过对每一个元素都应用该方法,实现去除readlines()返回的每一行中的换行符。

with open('example.txt', 'r') as file:
    lines = [line.strip() for line in file.readlines()]
print(lines)

执行以上代码,会输出一个包含文件中所有行的列表,不包含换行符。

['line1', 'line2', 'line3']

2. 使用rstrip()方法去除换行符

rstrip()方法用于去除字符串右侧的空格和换行符。可以通过对每一个元素都应用该方法,实现去除readlines()返回的每一行中的换行符。

with open('example.txt', 'r') as file:
    lines = [line.rstrip() for line in file.readlines()]
print(lines)

执行以上代码,会输出一个包含文件中所有行的列表,不包含换行符。

['line1', 'line2', 'line3']

3. 使用replace()方法替换换行符为其他字符

replace()方法用于将一个字符串中的指定字符替换成另一个字符。可以使用该方法将readlines()返回的每一行中的换行符替换成其他符号。

with open('example.txt', 'r') as file:
    lines = [line.replace('\n', ';') for line in file.readlines()]
print(lines)

执行以上代码,会输出一个包含文件中所有行的列表,换行符被替换成了分号。

['line1;', 'line2;', 'line3;']

三、结语

本文介绍了去除Python中readlines()方法获取文本文件中每一行包含的换行符的方法,包括使用strip()方法、rstrip()方法以及replace()方法。读者可以根据自己的实际需求选择合适的方法。