Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110

Поиск строк в файлах по признаку

05.01.2022, 13:13. Показов 2220. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
IDLE (Python 3.10 64-bit)
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
Найти в этих файлах, если есть, строки содержащие это: /udp/
Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234
Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл.
Прошу подскажите.
Заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.01.2022, 13:13
Ответы с готовыми решениями:

Поиск по определенному признаку и склеивание строк
Здравствуйте уважаемые форумчане. Я очень рассчитываю на вашу помощь. Помогите решить задание, так как я не очень силен в VBA. ...

Поиск в файлах строк по заданному слову и вывод найденных строк в текстовый файл
Прошу помощи, т.к. в командных файлах разбираюсь слабо. Имеется некое количество txt-файлов в подкаталогах (все именуются aircraft.cfg)....

Поиск в файлах строк и дальнейшее использование найденных строк и имён и дат изменения содержащих их файлов
Дан каталог, нужно в нём и во всех его подкаталогах найти файлы *.log, содержащие текст в любой строке с прописной или заглавной...

36
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
05.01.2022, 13:34
начнём d = r'd:\каталог\'
как организовать цикл открытия в d в курсе?
1
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 13:45  [ТС]
Спасибо.
Все нужные файлы уже лежат в папке playlists, там же где скрипт: C:\Users\Пк\Desktop\01_playlists\playlis ts
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
05.01.2022, 14:14
Python
1
2
3
import os
print(os.path.abspath(os.curdir)) # Получить текущую директорию, где запущен скрипт
print(os.path.abspath(__file__)) # Получить текущую директорию, где расположен скрипт
2-е?
и тем не менее
Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
как организовать цикл открытия в курсе?
Добавлено через 19 минут
в ответ тишина
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import os
 
print(os.path.abspath(__file__))  # Получить текущую директорию, где расположен скрипт
path = os.path.abspath(os.curdir)  # Получить текущую директорию, где запущен скрипт
print(path)
fileList = os.listdir(path)
# print(*fileList, sep='\n')
for i in fileList:
    if i.endswith('.txt'):
        print(i)
        file = open(os.path.join(path + '/' + i), 'r', encoding='utf-8')
        text = file.read()
        file.close()
        print(text)
пилите далее сами...........
1
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 14:39  [ТС]
Извините.
Я выходил. Папка с исходными файлами лежит рядом со скриптом: playlists
Файл куда записать лежит рядом со скриптом: plist.txt
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import os
 
print(os.path.abspath('playlists'))  # Получить текущую директорию, где расположен скрипт
path = os.path.abspath(os.curdir)  # Получить текущую директорию, где запущен скрипт
print(path)
fileList = os.listdir(path)
# print(*fileList, sep='\n')
for i in fileList:
    if i.endswith('plist.txt'):
        print(i)
        file = open(os.path.join(path + '/' + i), 'r', encoding='utf-8')
        text = file.read()
        file.close()
        print(text)
Где я ошибся ?
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
05.01.2022, 14:51
Цитата Сообщение от satfan Посмотреть сообщение
Файл куда записать лежит рядом со скриптом: plist.txt
может не так быстро?
Цитата Сообщение от satfan Посмотреть сообщение
Папка с исходными файлами лежит рядом со скриптом: playlists
вроде так:
Python
1
path = os.path.abspath(os.curdir) + '\' +  playlists
код вставляйте в форму нажимая клавишу PYTHON
1
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 15:02  [ТС]
Выдало ошибку:
path = os.path.abspath(os.curdir) + '\' + playlists # Получить текущую директорию, где запущен скрипт
^
SyntaxError: unterminated string literal (detected at line 4)

Process finished with exit code 1
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
05.01.2022, 15:14
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import os
 
print(os.path.abspath('playlists'))  # Получить текущую директорию, где расположен скрипт
path = os.path.abspath(os.curdir) + '\\' +  'playlists'  # Получить текущую директорию, где запущен скрипт + '\\' +  'playlists'
print(path)
fileList = os.listdir(path)
# print(*fileList, sep='\n')
for i in fileList:
    if i.endswith('.txt'):
        print(i)
        file = open(os.path.join(path + '/' + i), 'r', encoding='utf-8')
        text = file.read()
        file.close()
        print(text)
1
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 15:27  [ТС]
Замучил я Вас.
Ошибок нет, но в файл: plist.txt - ничего не записывается.
По коду не понимаю где и как он ищет: /udp/
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
05.01.2022, 15:30
Цитата Сообщение от satfan Посмотреть сообщение
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
только это сделано, далее что не понятно?
0
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 15:33  [ТС]
В файл: plist.txt - ничего не записывается.
Хотя я точно знаю, что такие строки есть.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
05.01.2022, 15:59
Цитата Сообщение от satfan Посмотреть сообщение
В каталоге много текстовых файлов
то есть ничего другого нет кроме файлов с расширением txt?
0
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 16:04  [ТС]
Все файлы в каталоге с расширением: .m3u
Они как текст делаются в блокноте.
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
05.01.2022, 16:17
Цитата Сообщение от satfan Посмотреть сообщение
Они как текст делаются в блокноте.
хорошо.а в питоне они тоже как текст выглядят или строки байтов? иначе искать подстроку 'udp' в строках байт глупо. что покажет этот код если его запустите

Python
1
2
3
4
5
6
import os
 
 
file_list = os.listdir('playlists')
with open(file_list[0],'r') as f_in:
    print(*f_in.readlines())
1
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 16:25  [ТС]
Выдало это:
Traceback (most recent call last):
File "C:\Users\Пк\Desktop\01_playlists\22.py" , line 5, in <module>
with open(file_list[0],'r') as f_in:
FileNotFoundError: [Errno 2] No such file or directory: '0302_kinokanal(1).m3u'
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
05.01.2022, 16:35
упс. забыл переход в папку с файлами.
Python
1
2
3
4
5
6
7
import os
 
 
file_list = os.listdir('playlists')
os.chdir('playlists')
with open(file_list[0],'r') as f_in:
    print(*f_in.readlines())
1
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 16:38  [ТС]
Скрипт сработал без ошибок.
Но в файл пока ничего не записалось ?
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
05.01.2022, 16:43
satfan, что вам вывело на экране? тут нет пока записи!
0
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 16:54  [ТС]
Выводит это:
#EXTINF:-1 ,IPTV
http://gavrilovka.net/informacija.mp4
#EXTINF:-1 group-title="КІНО",Akudji HD
https://cdnnow.goodgame.ru/hls/5346.m3u8
#EXTINF:-1 group-title="КІНО",Best Film HD
http://85.143.191.135/42/977f5... tream.m3u8
#EXTINF:-1 group-title="КІНО",Cinema
http://89.106.234.3:80/Cinema_34_35.m3u8
#EXTINF:-1 group-title="КІНО",Cosmos TV HD
http://213.184.238.59:6202?3690505080
#EXTINF:-1 group-title="КІНО",Epic Seria HD
http://cdnnow.goodgame.ru/hls/170475.m3u8
#EXTINF:-1 group-title="КІНО",FAN FHD
http://cdnnow.goodgame.ru/hls/157239.m3u8
#EXTINF:-1 group-title="КІНО",FANTASTIKA HD
http://cdnnow.goodgame.ru/hls/181070.m3u8
#EXTINF:-1 group-title="КІНО",Fantastica SCIFI
https://v2.catcast.tv/content/38801/index.m3u8
#EXTINF:-1 group-title="КІНО",Fentezy HD
http://autopilot.catcast.tv/co... index.m3u8
#EXTINF:-1 group-title="КІНО",Filiza Studios HD
https://cdnnow.goodgame.ru/hls/166446.m3u8
#EXTINF:-1 group-title="КІНО",Fox life
http://51.68.140.190:8081/tv/f... ylist.m3u8
#EXTINF:-1 group-title="КІНО",KINO 24
http://85.192.44.14/hls/Kino24Ru/playlist.m3u8
#EXTINF:-1 group-title="КІНО",KVN-HD
http://cdnnow.goodgame.ru/hls/181746.m3u8
#EXTINF:-1 group-title="КІНО",Kinoha
http://autopilot.catcast.tv/co... index.m3u8
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
05.01.2022, 17:11
ну судя по первому файлу у вас тут нет подстроки udp. тогда пробуем все файлы просмотреть
Python
1
2
3
4
5
6
7
8
9
10
import os
 
 
file_list = os.listdir('playlists')
os.chdir('playlists')
for file_name in file_list:
    with open(file_name,'r') as f_in:
        for line in f_in.readlines():
            if 'udp' in line:
                print(line)
что будет в выводе? ( можно 10-15 строк вывода сюда показать где есть udp)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2022, 17:11
Помогаю со студенческими работами здесь

Поиск нужных строк в HTML-файлах по заданному ключу и запись определённых слов из найденных строк в CSV-файл
Есть 100 файлов в папке BDVK с форматом .html Нужно сделать программу которая ищет в html файле по строкам - ключевым словам и сохраняет...

Поиск строк в файлах
3. в файлах с расширением .log из директории / var / log вывести все строки из строкой &quot;error&quot; добавить алиас для задания №3

Поиск строк в файлах
Надо найти все файлы *.texture.txt в указанной папке и найти эти файлы. В этих файлах надо искать в файлах строку alpha=%имя файла%.jpg и...

Поиск одинаковых строк в файлах
Доброго дня.Подскажите как реализовать поиск дубликатов строк, в выбранных файлах. К примеру в Memo искомый текст и есть 10 txt...

Поиск обрезанных строк в текстовых файлах csv
На сервере(linux ssh) есть много файлов csv - разделитель полей &quot;;&quot;, а разделитель строк символ переноса строки. По каким то причинам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru