У меня есть проект
Я делаю текстовый браузер и мне нужна помощь
У меня есть файл истории, который каждый 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")
Помогите пожалуйста, это на завтра!
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")
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.