Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/56: Рейтинг темы: голосов - 56, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 18

Замена текста в файле средствами python

25.05.2016, 18:48. Показов 11303. Ответов 23
Метки нет (Все метки)

Прошу помощи. С питоном не дружу вообще. Впервые он потребовался.
Подскажите как на нем можно реализовать замену текста в файле
есть файл 1.m3u в кодировке utf8в нем частое повторение acestream://
которое нужно заменить на http://127.0.0.1
Очень нужно.
Пробовал:
Python
1
2
3
4
5
6
7
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import re
output_file = open("2.m3u","w")
data = open("1.m3u").read()
output_file.write( re.sub("acestream://","http://127.0.0.1",data)  )
output_file.close()
но создается пустой файл
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.05.2016, 18:48
Ответы с готовыми решениями:

Замена кода в файле средствами PHP
Здравствуйте. Имеется php-файл. В нём необходимо найти кусок кода и заменить его другим куском кода. Исходный код: if...

Замена текста в Word с подстановочными знаками штатными средствами
Всем участникам форума добрый день и здравствуйте) Подскажите, пожалуйста, возможно ли штатными средствами Word-Replace осуществить...

Замена символа в .txt файле Python
Здравствуйте! Помогите, пожалуйста, с такой задачей: Дано 2 .txt файла:1- содержащий текст на русском языке (любой длины,...

23
 Аватар для Semen-Semenich
5239 / 3483 / 1176
Регистрация: 21.03.2016
Сообщений: 8,312
25.05.2016, 21:54
Лучший ответ Сообщение было отмечено bobbibob как решение

Решение

Python
1
2
3
4
5
import re
output_file = open("2.m3u","w")
data = open("1.m3u",encoding='utf8').read()
output_file.write( re.sub("acestream://","http://127.0.0.1",data) )
output_file.close()
пробуй
1
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 18
25.05.2016, 22:03  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
bobbibob, по правилам форума, нужно файлы на форум заливать и ссылки не в личку кидать, раз уж тема создана. Как вот будут другие с похожими проблемами люди разбираться?
bobbibob, ошибка у тебя из-за того, что файл в utf8 а под виндой кодировка по умолчанию cp1251 и файл python пытается открыть в этой кодировке, а не нужной.
PythonВыделить код
1
open("1.m3u", encoding='utf8')
Всегда надо явно указывать кодировку, это избавит от многих проблем.
файл скидывал не относящийся к проблеме (1.m3u)
А за подсказку огроооомное спасибо!!!!!

Добавлено через 1 минуту
Всем огромное спасибо! Все получилось!!!!!!!

Добавлено через 5 минут
еще 1 маленький вопросик. Как заставить его создавать файл в кодировке utf8?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.05.2016, 22:04
bobbibob, так же, просто при создании файла указываешь кодировку нужную и все.
0
0 / 0 / 0
Регистрация: 10.05.2015
Сообщений: 18
26.05.2016, 18:37  [ТС]
Цитата Сообщение от alex925 Посмотреть сообщение
bobbibob, так же, просто при создании файла указываешь кодировку нужную и все.
Эти файлы автоматом скачиваются в кодировке utf8
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.05.2016, 18:37

Как можно сохранить файл Word в файле формата 'Текста DOS' средствами VB?
Проблема такая. Как можно сохранить файл Word (либо содержащийся в нем текст) в файле формата 'Текста DOS' средствами VB

Замена текста в файле
Всем привет! На этот раз вопрос касающейся Работы с Файлами! Вот задание! 2. Создать программу для поиска указанного текста в файлах,...

Замена текста в файле
Дан файл: нужно вытащить значения lat, lon, time, ele и записать в другой файл, либо как-то убрать лишнее в исходном файле, оставив...

Замена текста в файле
Народ, помогите с батником. Начал учиться писать .bat для себя. В итоге столкнулся с необходимостью bat на работе... Ну вот как написать...

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


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
[golang] Insert Delete GetRandom O(1) (Leetcode: 380)
alhaos 16.06.2026
Insert Delete GetRandom O(1) Сложность: Medium Источник: LeetCode 380 Задача Реализовать структуру данных RandomizedSet, которая поддерживает следующие операции за O(1) в среднем:
Свет в конце тоннеля
kumehtar 16.06.2026
Поймал себя на одной мысли. Раньше мне всегда казалось неправильным жить без чёткого понимания, куда всё идёт. Будто я иду по дороге судьбы, но не знаю, куда она ведёт. А раз не знаю — значит,. . .
[golang] Реализация стека с поддержкой получения минимального элемента за O(1)
alhaos 16.06.2026
Min Stack Сложность: Medium Источник: LeetCode 155 Задача: Реализовать стек который поддерживает push, pop, top и получение минимального элемента за O(1). Методы:
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru