Как из .txt файла удалить ссылку после её использования? Файл Is_img.txt содержит ссылки на изображения. Ниже пример кода, который использует случайную ссылку из файла, выводит изображение и пытается удалить данную ссылку из файла. Как правильно удалить ссылку после использования?
Для удаления ссылки из текстового файла после ее использования можно использовать следующий подход:
1. Откройте файл Is_img.txt и считайте все строки в список или массив.
2. Выберите случайную ссылку для использования.
3. Удалите выбранную ссылку из списка.
4. Запишите обновленные строки обратно в файл Is_img.txt, перезаписав его содержимое.
Пример кода на Python для этой операции может выглядеть следующим образом:
```python
import random
# Чтение содержимого файла
with open('Is_img.txt', 'r') as file:
lines = file.readlines()
# Выбор случайной ссылки
random_link = random.choice(lines)
print(f'Используем ссылку: {random_link}')
# Удаление ссылки из списка
lines.remove(random_link)
# Запись обновленных данных обратно в файл
with open('Is_img.txt', 'w') as file:
file.writelines(lines)
```
Этот код выбирает случайную ссылку из файла Is_img.txt, выводит ее на экран, удаляет из списка и записывает обновленные данные обратно в файл, перезаписывая его содержимое.
Вместо random.choice() делаешь <code>index = random.randrange(0, len(lines))</code> <br/> Тогда у тебя не только будет <code>random_line = lines[index]</code> , но и возможность сделать <code>del lines[index]</code> чтобы удалить эту строку. Однако удаление произойдёт только в твоём списке в памяти - тебе нужно будет записать список обратно. Открываешь файл для записи в текстовом режиме, и используешь метод writelines().
Нельзя просто так взять и что-то удалить из файла. <br/> Нужно старое содержимое записать в новый файл, а после этого старый файл переименовать в .bak например, а новый файл создать с таким же именем. <br/> <br/> Ну, или делать mmap, и уже после редактирования, исправлять размер файла. <br/> <br/> Или использовать модуль fileinput - <a href="https://www.tutorialspoint.com/inplace-editing-using-python-fileinput" rel="nofollow">https://www.tutorialspoint.com/inplace-editing-usi...</a>