Форум сайта python.su
0
Приветствую всех участников форума!
Нужно найти все в начале строк “ПРИМЕР” и заменить на ПРИМЕР, т.е. выдернуть все кавычки в слове если оно встретится в начале строки. Делаю так(кусок кода):
content = re.sub(u'^"([А-Я]+)"', "\\1", content.decode("cp1251"), re.UNICODE | re.MULTILINE)content = re.findall(u'^"([А-Я]+)"', content.decode("cp1251"), re.UNICODE | re.MULTILINE)Офлайн
0
Вот нашел решение, но если честно не понял:
import re
st = '"foo"\n"foo"'
print st
print re.sub('(?m)^"(foo)"', r'\1', st, count=0)
Отредактировано lobster (Апрель 1, 2013 19:28:43)
Офлайн
857
>>> import re >>> >>> s = """ ... абвгд1 еёжзи1 ... "абвгд2" еёжзи2 ... абвгд3 еёжзи3 ... "абвгд4" еёжзи4 ... абвгд5 еёжзи5 ... "абвгд6" еёжзи6 ... """ >>> >>> output = re.sub(r'^"([^"]+)"', r'\1', s, flags=re.M) >>> print(output) абвгд1 еёжзи1 абвгд2 еёжзи2 абвгд3 еёжзи3 абвгд4 еёжзи4 абвгд5 еёжзи5 абвгд6 еёжзи6 >>>
Отредактировано py.user.next (Апрель 1, 2013 22:31:27)
Офлайн
0
Спасибо py.user.next, как всегда выручил!
Офлайн