首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用python中的readline()跳过文本文件的第一行

使用python中的readline()跳过文本文件的第一行
EN

Stack Overflow用户
提问于 2022-01-31 23:23:35
回答 2查看 1.4K关注 0票数 0

我是一个初级程序员,试图在python中构建一个密码管理器。我一直试图编写一个函数,允许您通过将文本文件打印到控制台来查看文本文件的内容。`

代码语言:javascript
运行
复制
def view():
    with open("passwords.txt", "r") as p:
        for line in p.readlines():
            if line == p.readlines()[0]:
                pass
            data = line.rstrip()
            user, passw = data.split("|")
            print("User: ", user, "| password: ", passw)

对于上下文,我的文本文件的第一行是标题,所以我想跳过第一行。我认为readlines()方法返回文本文件中所有字符串的列表,但是,当我尝试通过索引访问第一行时,将得到一个

代码语言:javascript
运行
复制
'IndexError: list index out of range' error.

对于文本文件,跳过第一行或任何行的正确方法是什么?谢谢,这是我第一次在这里发帖

EN

回答 2

Stack Overflow用户

发布于 2022-01-31 23:32:38

在遍历其余行之前,可以使用p.readline()next(readline)跳过一行。这将读一行,然后扔掉它。

foo.txt

代码语言:javascript
运行
复制
this is the end
hold your breath
and count to ten

代码:

代码语言:javascript
运行
复制
with open('foo.txt', 'r') as f:
    f.readline()
    for line in f:
        print(line, end='')

# hold your breath
# and count to ten
票数 0
EN

Stack Overflow用户

发布于 2022-02-01 00:08:57

可以使用readline()n:跳过第一个n行。

代码语言:javascript
运行
复制
with open('passwords.txt', 'r') as p:
    lines = p.readlines()[1:]  # skipping first line
    for line in lines:
        data = line.rstrip()
        user, passw = data.split("|")
        print("User: ", user, "| password: ", passw)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70934008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档