我是一个初级程序员,试图在python中构建一个密码管理器。我一直试图编写一个函数,允许您通过将文本文件打印到控制台来查看文本文件的内容。`
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()
方法返回文本文件中所有字符串的列表,但是,当我尝试通过索引访问第一行时,将得到一个
'IndexError: list index out of range' error.
对于文本文件,跳过第一行或任何行的正确方法是什么?谢谢,这是我第一次在这里发帖
发布于 2022-01-31 23:32:38
在遍历其余行之前,可以使用p.readline()
或next(readline)
跳过一行。这将读一行,然后扔掉它。
foo.txt
this is the end
hold your breath
and count to ten
代码:
with open('foo.txt', 'r') as f:
f.readline()
for line in f:
print(line, end='')
# hold your breath
# and count to ten
发布于 2022-02-01 00:08:57
可以使用readline()n:跳过第一个n行。
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)
https://stackoverflow.com/questions/70934008
复制相似问题