У меня есть проект

Я делаю текстовый браузер и мне нужна помощь

У меня есть файл истории, который каждый URL и время помещает в файл истории, например:

www.youtube.com 2016-06-29 13: 47: 15.986000

www.youtube.com 2016-06-29 13:47: 22.416000

www.youtube.com 2016-06-29 13: 47: 31.962000

www.youtube.com 2016-06-29 13:47: 40.713000

www.youtube.com 2016-06-29 13:47: 49.193000

Мне нужно сделать функцию remove, которая получает URL и удаляет все строки

(строки, разделенные "\ n")

Это код файла истории:

def Update_history(url):
    thistime = str(datetime.datetime.now())
    urlat = url + " " + thistime
    history = open("somthing.txt" , "w")
    history.write(urlat)
    history.write("\n")

Помогите пожалуйста, это на завтра!

-6
רפאל חדד 29 Июн 2016 в 14:04
4
Требование от людей помощи из-за того, что вы ждали до последней минуты, вызывает отрицательные голоса. Вместо этого избавьтесь от последней части вопроса и объясните, почему вам не удалось применить метод удаления. С чем конкретно у вас проблемы и какой код вы пробовали? StackOverflow - это не сервис для написания кода.
 – 
Lexi
29 Июн 2016 в 14:13

1 ответ

Лучший ответ

Если вы пытаетесь удалить эти строки из файла, попробуйте следующее:

import os

def removeUrl(url):
    url_file = "url.txt"
    fileIn = open(url_file, 'r')
    fileOut = open("temp.txt", 'w')
    for line in fileIn:
        if url not in line:
            fileOut.write(line)
    fileIn.close()
    fileOut.close()

    os.remove(url_file)
    os.rename("temp.txt", url_file)

removeUrl("www.youtube.com")
-1
isamert 29 Июн 2016 в 14:21