Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написать код на питоне

chel chelik Ученик (106), на голосовании 3 недели назад
В общем, нужно написать код который будет загружать файл из интернета и затем его открывать для поиска нужных строк в файле
Вот код который загружает:
import requests
url = 'здесь ссылка на файл'
response = requests.get(url)
with open('song.mp3', 'wb') as file:
file.write(response.content)
Вот код который ищет нужные строки по словам:
search_words = input("Введите данные для поиска: ").split()
file = open('file.txt', 'r')
lines = file.read ().split('\n')
for line in lines:
if any(word in line for word in search_words):
print(line)
Голосование за лучший ответ
Кирилл Заечкин Мастер (1246) 1 месяц назад
Для того чтобы объединить оба куска кода, мы можем сначала загрузить файл из интернета, а затем открыть его для поиска нужных строк. Предположим, что файл, который мы загружаем, является текстовым (например, `file.txt`). Если это не так и файл содержит другой формат (например, `.mp3`), то для поиска строк его нужно будет сначала конвертировать в текстовый формат.

Вот как будет выглядеть объединенный код:

```python
import requests

# Шаг 1: Загрузка файла из интернета
url = 'здесь ссылка на файл' # Замените на актуальную ссылку на файл
response = requests.get(url)

# Сохраняем файл
file_name = 'file.txt' # Имя файла, который мы будем использовать
with open(file_name, 'wb') as file:
file.write(response.content)

# Шаг 2: Поиск нужных строк в загруженном файле
search_words = input("Введите данные для поиска: ").split()
with open(file_name, 'r', encoding='utf-8') as file: # Убедитесь, что используете правильную кодировку
lines = file.read().split('\n')

# Поиск строк
for line in lines:
if any(word in line for word in search_words):
print(line)
```

### Пояснения к коду:
1. **Загрузка файла:** Используя модуль `requests`, мы загружаем файл по указанному URL и сохраняем его на диск.
2. **Поиск строк:** После загрузки файла мы открываем его для чтения. Вводим слова для поиска через `input`, разбиваем их на список и ищем строки, содержащие хотя бы одно из этих слов.
3. **Обработка файлов:** Убедитесь, что вы используете правильное имя файла и его кодировку при открытии.

### Примечание:
- Если файл, который вы загружаете, не является текстовым (например, `mp3` или другой бинарный формат), вам нужно будет использовать другой метод для обработки его содержимого. В данном коде предполагается, что загружаемый файл будет текстовым.
chel chelikУченик (106) 1 месяц назад
В строке
with open(file_name, 'wb') as file:
Что означает wb?
Кирилл Заечкин Мастер (1246) chel chelik, В строке `with open(file_name, 'wb') as file:` параметры `'wb'` означают следующее: - **`'w'`** — режим записи. Он открывает файл для записи. Если файл с таким именем уже существует, его содержимое будет перезаписано. Если файла нет, он будет создан. - **`'b'`** — режим бинарного. Этот режим указывает, что файл будет обрабатываться в бинарном формате. Это важно, когда вы работаете с не текстовыми файлами, такими как изображения или аудиофайлы (например, `.mp3`). Таким образом, `'wb'` означает, что файл открывается для записи в бинарном режиме.
Кирилл ЗаечкинМастер (1246) 1 месяц назад
Можно , просто сюда не вмещается все
chel chelik Ученик (106) Кирилл Заечкин, а можете отдельно добавить? Пожалуйста, просто очень нужно)
Кирилл ЗаечкинМастер (1246) 1 месяц назад
Вызываешь os.remove() а потом
python
importrequests
importos
# Шаг 1:Загрузка файла из интернета
url = 'здесь ссылка на файл' # Замените на актуальную ссылку на файл
response = requests.get(url)
# Сохраняем файл
file_name = 'file.txt' # Имя файла, который мы будем использовать
with open(file_name, 'wb') as file:
file.write(response.content)
# Шаг 2:Поиск нужных строк в загруженном файле
search_words = input("Введите данные для поиска: ").split()
with open(file_name, 'r', encoding='utf-8') as file: # Убдитесь, что используете правильную кодировку
lines = file.read ().split('\n')

#Поиск стрк
for line in lines:
if any(word in line for word in search_words): print(line)
# Шаг 3: Удаление фйла
os.remove(file_name)
print(f"Фйл {file_name} был успшно удлен.")
chel chelik Ученик (106) Кирилл Заечкин, спасибо огромнейшее =)
Похожие вопросы