Найти - Пользователи
Полная версия: Скрипт не ходит слова в файлах
Начало » Python для новичков » Скрипт не ходит слова в файлах
1
satfan
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
Где ошибка ?
xam1816
satfan
Я ищу это: Яндекс Лицей
Но эти слова не находит в строке: #EXTGRP:0.Яндекс Лицей – они есть в плейлисте.
скиньте сам файл m3u
satfan
Вот пример плейлиста:
8_Мой ПК.m3u
xam1816
satfan
Где ошибка ?
 file_info = open(name, mode="r", encoding='utf-8').read()
    if line in fileinfo:

Ах да я совсем забыл что у вас голова уже не работает, а писать программы хочется
file_info и fileinfo

  
with open(r'/home/xam/Загрузки/8_Мой ПК.m3u', 'r') as f:
    text = f.read()
    line = 'Яндекс Лицей'
    if line in text:
        print('ok')
satfan
Спасибо 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')
ZerG
используйте os.path.join()
пояему у вас в пути к файлу слешы в разные стороны указаны?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB