使用Python从文本文件读取的行中的末行字符

发布于 2021-01-29 17:55:10

使用python从文本文件中读取行时,通常需要在处理文本之前截断末尾字符,如以下示例所示:

f = open("myFile.txt", "r")
for line in f:
    line = line[:-1]
    # do something with line

是否有一种优雅的方式或习惯用法来检索没有结束符的文本行?

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    惯用 方式在Python做,这是使用 rstrip(“\ n”)

    for line in open('myfile.txt'):  # opened in text-mode; all EOLs are converted to '\n'
        line = line.rstrip('\n')
        process(line)
    

    其他每个选项都有一个陷阱:

    • file(’…’)。read()。splitlines() 必须立即将整个文件加载到内存中。
    • *如果最后一行没有EOL,则 *line = line [:-1] 将失败。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看