从文件索引中读取特定行
Read a specific line from a file index
如何从文件中读取特定行?
user.txt
:
root
admin
me
you
当我做的时候
def load_user():
file = open("user.txt", "r")
nextuser_line = file.readline().strip()
print(nextuser_line)
file.close()
root 将被打印,但我想从文件中读取 admin。所以我尝试使用 [1]
读取下一行索引
def load_user():
file = open("user.txt", "r")
nextuser_line = file.readline().strip()
print(nextuser_line[1])
file.close()
而不是打印 'admin'
,输出是来自 'root'
的 'o'
,而不是文件的下一行。
我做错了什么?
readline()
读取第一行。要通过索引访问行,请使用 readlines()
:
def load_user():
file = open("user.txt", "r")
lines = file.readlines()
print(lines[1])
file.close()
>>> load_user()
'admin'
要从行中删除 \n
,请使用:
lines = [x.strip() for x in file]
如何从文件中读取特定行?
user.txt
:
root
admin
me
you
当我做的时候
def load_user():
file = open("user.txt", "r")
nextuser_line = file.readline().strip()
print(nextuser_line)
file.close()
root 将被打印,但我想从文件中读取 admin。所以我尝试使用 [1]
def load_user():
file = open("user.txt", "r")
nextuser_line = file.readline().strip()
print(nextuser_line[1])
file.close()
而不是打印 'admin'
,输出是来自 'root'
的 'o'
,而不是文件的下一行。
我做错了什么?
readline()
读取第一行。要通过索引访问行,请使用 readlines()
:
def load_user():
file = open("user.txt", "r")
lines = file.readlines()
print(lines[1])
file.close()
>>> load_user()
'admin'
要从行中删除 \n
,请使用:
lines = [x.strip() for x in file]