在 Python 中从文件读取中去除换行符
当在 Python 中使用 readlines() 方法读取文件时,生成的列表为字符串在每个元素的末尾包含换行符。要获取没有这些换行符的数据,可以使用以下几种方法:
str.splitlines()
此方法将整个文件内容拆分为字符串列表,保留行的原始顺序,不带换行符。
temp = file.read().splitlines()
手动剥离
从列表中的每个字符串中单独删除换行符是另一种选择。
temp = [line[:-1] for line in file]
注意:此方法假设文件有换行符结尾处的字符;否则,最后一行将被截断。
在文件末尾强制换行
如果文件可能没有尾随换行符,可以在之前手动添加换行符正在读取文件。
with open(the_file, 'r+') as f: f.seek(-1, 2) # Navigate to the file end if f.read(1) != '\n': f.write('\n') # Insert newline if missing f.flush() f.seek(0) lines = [line[:-1] for line in f]
其他替代剥离方法
请记住,readlines() 方法会迭代文件行按行,保留换行符。为了确保文件的精确副本,请使用 writelines() 而不添加换行符。
以上是Python读取文件时如何高效去除换行符?的详细内容。更多信息请关注PHP中文网其他相关文章!