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

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

05.01.2022, 13:13. Показов 2136. Ответов 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
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
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
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
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
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
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
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
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
1711 / 578 / 76
Регистрация: 10.04.2009
Сообщений: 9,306
05.01.2022, 15:30
Цитата Сообщение от satfan Посмотреть сообщение
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно.
только это сделано, далее что не понятно?
0
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 15:33  [ТС]
В файл: plist.txt - ничего не записывается.
Хотя я точно знаю, что такие строки есть.
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
05.01.2022, 15:59
Цитата Сообщение от satfan Посмотреть сообщение
В каталоге много текстовых файлов
то есть ничего другого нет кроме файлов с расширением txt?
0
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
05.01.2022, 16:04  [ТС]
Все файлы в каталоге с расширением: .m3u
Они как текст делаются в блокноте.
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
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
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
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
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
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
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru