|
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
|
|
Поиск строк в файлах по признаку05.01.2022, 13:13. Показов 2609. Ответов 36
Метки нет (Все метки)
IDLE (Python 3.10 64-bit)
В каталоге много текстовых файлов. Нужно пройти эти все файлы построчно. Найти в этих файлах, если есть, строки содержащие это: /udp/ Строки все разные такого вида: http://46.160.166.9:81/udp/239.254.2.189:1234 Далее сохранить построчно эти найденные строки во вновь созданный текстовый файл. Прошу подскажите. Заранее благодарен.
0
|
|
| 05.01.2022, 13:13 | |
|
Ответы с готовыми решениями:
36
Поиск по определенному признаку и склеивание строк
|
|
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
|
|
| 05.01.2022, 17:14 [ТС] | |
|
Ошибки:
Traceback (most recent call last): File "C:\Users\Пк\Desktop\01_playlists\22.py" , line 8, in <module> for line in f_in.readlines(): File "C:\Python\lib\encodings\cp1251.py", line 23, in decode return codecs.charmap_decode(input,self.errors, decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 352: character maps to <undefined>
0
|
|
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
||
| 05.01.2022, 17:24 | ||
|
satfan, у вас там файл 22.py лежит. я же сразу спрашивал
playlists только файлы тхт а скрипт вынесите рядом с папкой
0
|
||
|
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
|
|
| 05.01.2022, 17:29 [ТС] | |
|
Вот вырезал. Опять ошибка:
Traceback (most recent call last): File "C:\Users\Пк\Desktop\01_playlists\22.py" , line 8, in <module> for line in f_in.readlines(): File "C:\Python\lib\encodings\cp1251.py", line 23, in decode return codecs.charmap_decode(input,self.errors, decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 352: character maps to <undefined>
0
|
|
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
||||||
| 05.01.2022, 17:36 | ||||||
|
попробуйте кодировку указать в 7 строке
0
|
||||||
|
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
|
|
| 05.01.2022, 17:40 [ТС] | |
|
Опять ошибка:
Traceback (most recent call last): File "C:\Users\Пк\Desktop\01_playlists\22.py" , line 8, in <module> for line in f_in.readlines(): File "C:\Python\lib\encodings\cp1251.py", line 23, in decode return codecs.charmap_decode(input,self.errors, decoding_table)[0] UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 352: character maps to <undefined>
0
|
|
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
|
| 05.01.2022, 17:42 | |
|
satfan, можете эту папку playlists загрузить сюда. гадать по интернету это нудно.
0
|
|
|
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
|
|
| 05.01.2022, 17:45 [ТС] | |
|
Вот она
0
|
|
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
||||||
| 05.01.2022, 18:32 | ||||||
|
файлы с разными кодировками есть.
1
|
||||||
|
1 / 1 / 0
Регистрация: 02.02.2019
Сообщений: 110
|
|
| 05.01.2022, 18:47 [ТС] | |
|
Уважаемый Semen-Semenich
Огромное спасибо. Сработало. Ок. Удачи. Здоровья. С Новым годом !
0
|
|
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
|
||
| 07.01.2022, 05:55 | ||
|
Semen-Semenich, подскажите, как это работает:
но так разве будет ошибка если файл в cp1251 а прочитает utf-8, просто будут крякозябры и всё......
0
|
||
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
|||
| 07.01.2022, 10:49 | |||
|
0
|
|||
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
|
|
| 07.01.2022, 10:56 | |
|
то есть это частный случай, раз в году?
0
|
|
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
|
|
| 07.01.2022, 17:21 | |
|
Semen-Semenich, а вообще есть способ определить в какой кодировке файл?
0
|
|
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
|
| 07.01.2022, 18:21 | |
|
К сожалению, не существует «правильного» способа определения кодировки файла путем просмотра самого файла. Это универсальная проблема, не ограниченная питоном или какой-либо конкретной файловой системой.
Если вы читаете файл XML, первая строка в файле может дать вам подсказку о том, что такое кодировка. В противном случае вам придется использовать некоторый эвристический подход, такой как chardet (одно из решений, приведенных в других ответах), который пытается угадать кодировку, анализируя данные в файле в необработанном байтовом формате. Если вы работаете в Windows, я думаю, что Windows API также предоставляет методы, позволяющие угадать кодировку на основе данных в файле.
0
|
|
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
|
||||||||
| 07.01.2022, 18:24 | ||||||||
0
|
||||||||
|
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,314
|
|
| 07.01.2022, 18:28 | |
|
мне кажется глупая затея. файл может и открыться без ошибок но в другой кодировке. в итоге кракозябры
0
|
|
|
1713 / 580 / 76
Регистрация: 10.04.2009
Сообщений: 9,337
|
|
| 07.01.2022, 18:36 | |
|
ну да поменял кодировку и ошибка UTF-16 stream does not start with BOM
0
|
|
| 07.01.2022, 18:36 | |
|
Поиск строк в файлах Поиск строк в файлах Поиск одинаковых строк в файлах Поиск обрезанных строк в текстовых файлах csv Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|