首页 > 后端开发 > Python教程 > 如何在Python中读取没有换行符的文件?

如何在Python中读取没有换行符的文件?

Barbara Streisand
发布: 2024-12-16 18:30:12
原创
641 人浏览过

How Can I Read a File in Python Without Newline Characters?

读取不带换行符的文件

Python 的 open(filename,'r').readlines() 方法提供文件中的行列表,但每个元素包括换行符。要检索不带这些字符的数据,可以使用多种方法。

使用 str.splitlines()

一种方法是读取整个文件并使用 str.splitlines 分割行:

temp = file.read().splitlines()
登录后复制

手动去除换行符

或者,您可以从每行中去除换行符手动:

temp = [line[:-1] for line in file]
登录后复制

注意:此方法假设文件以换行符结尾;否则,最后一行将丢失一个字符。

处理文件结尾换行符

要避免此问题,如果缺少换行符,您可以将换行符附加到文件末尾:

with open(the_file, 'r+') as f:
    f.seek(-1, 2)
    if f.read(1) != '\n':
        f.write('\n')
        f.flush()
        f.seek(0)
    lines = [line[:-1] for line in f]
登录后复制

或者,更简洁地,去掉换行符:

[line.rstrip('\n') for line in file]
登录后复制

等价readlines 实现

readlines 方法有效地模拟了以下代码:

def readlines(self):
    lines = []
    for line in iter(self.readline, ''):
        lines.append(line)
    return lines
登录后复制

因此,readlines() 还保留了 readline() 读取的换行符。

以上是如何在Python中读取没有换行符的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板