Как напечатать file.readline () номер строки? - PullRequest
1 голос
/ 14 апреля 2020
f = open("saves\\" + plrname + "_inv.txt", "r")
lines = f.readlines()
for x in range(500):
    if (x in lines) == "True\n":
        print(x)

В TXT-файле содержится 500 строк с либо "True", либо "False". Я хочу, чтобы программа прочитала их и напечатала, какие из них истинны по номеру строки. Я пробовал "для х в строках". Я надеюсь, что вы можете помочь мне, спасибо.

Пример того, как выглядит текстовый файл:

True
True
True
False
False
True
False
False

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

вы можете использовать встроенную функцию перечислять :

for index, x in enumerate(lines):
    if x == "True\n":
        print(index, x)
0 голосов
/ 14 апреля 2020

перечислите это ваш друг.

Что-то вроде:

lines = f.readlines()
for i,x in enumerate(lines):
     ...
...