2014-08-08 6 views
-3

У меня есть вызов, заменяющий текст в Python со строками, мне удалось сделать подобную замену с использованием десятичных знаков tocsv = re.sub(r'"(\d+),(\d+)"', r'\1.\2', output)Python Regex заменить строку держать между 2 символов

Я ищу, чтобы заменить, например

«Мне нужно, чтобы этот текст, но добавить двойные кавычки в конце этой строки |

и должен стать

«Мне нужно сохранить этот текст, но добавьте двойную кавычку в конце этой строки » |

Спасибо.

+2

Можете ли вы дать нам свой текущий код и текущий выход? – lewisjb

+0

Всегда ли это заканчивается символом «|»? – miindlek

ответ

2
 import re 
     x='"I need to keep this text, but add a double quote at end of this string|' 
     print re.sub("\|","\"|",x) 

Это дает желаемый результат.

+0

Ваш ответ работает, но теперь у меня есть проблема, так как я хочу сохранить десятичные числа без кавычек, что я не упомянул извинения: x = '5 | 25 | "Мне нужно сохранить этот текст, но добавьте двойную кавычку в конце этой строки | ' – YCC

+0

ОК, нашел мое решение для этого: print re.sub (r '"(. *?) \ |', R '" \ g <1> "|', x) – YCC

Смежные вопросы