Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> почистить слэши в строке из файла? 
:(
    Опции темы
MinasFilm
  Дата 18.8.2015, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 18.8.2015

Репутация: нет
Всего: нет



Ubuntu 14.04.3 LTS
Python 2.7.6

в текстовом файле лежат паттерны для регэксп-замен, одна строка - один паттерн
делаю
Код


s_txt_regexp=f_txtFile_regexp.read()
a_txt_regexp=s_txt_regexp.splitlines()


при этом в элементах массива a_txt_regexp вместо одинарных слэшей (\) почему-то оказываются сдвоенные (\\)

дальше пытаюсь вычистить каку через
Код


for k in range(0,len(a_txt_regexp)):
    a_txt_regexp[k]=a_txt_regexp[k].replace(r"\\",r"\")


получаю ошибку
SyntaxError: EOL while scanning string literal

как сделать хорошо и правильно? 
PM MAIL   Вверх
Akira
Дата 18.8.2015, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 26.3.2012

Репутация: нет
Всего: нет



Почему не выклали нормальный код вместо какой то абстракции без параметров?
Не знаю правильно ли вас понял, но думается вы хотели как то так:
Код

import re
msg = 'hel\\\\lo'
text = open('regex.txt', 'rb').readlines()
print ''.join(re.split(text[-1], msg )) # text[-1] == \\

В текстовом файле не нужно экранировать слэш, а если писать непосредственно в коде, то нужно экранировать дополнительным слэшем.
Если кратко, то строки в текстовом файле != питоновским строкам.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0401 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.