Форум сайта python.su
IDLE (Python 3.10 64-bit)
Windows 10
—————————
Я ищу это: Яндекс Лицей
Но эти слова не находит в строке: #EXTGRP:0.Яндекс Лицей – они есть в плейлисте.
Вот сам скрипт:
# -*- coding: utf-8 -* import glob dirname = r'C:\Users\Пк\Desktop\1_Изучаем Python' line = 'Яндекс Лицей' for name in glob.glob(f"{dirname}/**/*.m3u"): file_info = open(name, mode="r", encoding='utf-8').read() if line in fileinfo: print(f'Нашел нужную строчку в файле {name}') # 1_Изучаем Python - это моя папка # C:\Users\Пк\Desktop\1_Изучаем Python - это путь к папке # Яндекс Лицей - это ищем в файлах с расширением .m3u
Офлайн
satfanскиньте сам файл m3u
Я ищу это: Яндекс Лицей
Но эти слова не находит в строке: #EXTGRP:0.Яндекс Лицей – они есть в плейлисте.
Офлайн
Вот пример плейлиста:
8_Мой ПК.m3u
Прикреплённый файлы:
8_Мой ПК.m3u (15,3 KБ)
Офлайн
satfan
Где ошибка ?
file_info = open(name, mode="r", encoding='utf-8').read() if line in fileinfo:
with open(r'/home/xam/Загрузки/8_Мой ПК.m3u', 'r') as f: text = f.read() line = 'Яндекс Лицей' if line in text: print('ok')
Отредактировано xam1816 (Окт. 2, 2022 12:14:44)
Офлайн
Спасибо xam1816
Ошибки кодировки убрал, всё равно не находит.
# -*- coding: utf-8 -* with open(r'C:/Users/Пк\Desktop/1_Изучаем Python/8_Мой ПК.m3u', 'r', encoding='utf-8') as f: text = f.read() line = 'Яндекс Лицей' if line in text: print('ok')
Офлайн
используйте os.path.join()
пояему у вас в пути к файлу слешы в разные стороны указаны?
Офлайн