удаление части текстового файла из нижней части файла - PullRequest
0 голосов
/ 05 июня 2018

У меня есть текстовый файл, подобный следующему:

text1
text2
17
28
34
text1
text2
77
66
55
text1
text2
34
12
42
1

Я хочу найти первый «text1» в нижней части текстового файла и удалить его из исходного файла.и это должно дать мне этот результат:

text1
text2
17
28
34
text1
text2
77
66
55

Как я могу прочитать файл снизу?Это возможно или я должен найти другой путь?

1 Ответ

0 голосов
/ 05 июня 2018

Это один подход.

Демонстрация:

checkText = "text1"
sliceVal = 0
with open(filename, "r") as infile:      
    data = infile.readlines()                  #Read line in your text
    for i, v in enumerate(reversed(data)):     #Reverse the lines 
        if v.strip() == checkText:             #Check for word
            sliceVal = i                       #Store line number                      
            break
if sliceVal:
    data = list(reversed(data))
    data = reversed(data[sliceVal+1:])         #Strip the data
    with open(filename, "w") as outfile:       #Write back new data to file.
        for i in data:
            outfile.write(i)
else:
    print( "Check Word Not Found" )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...