2016-08-30 4 views
1

У меня есть строка что-то вроде этогоУдаление строки между специальными символами в питона

mystring = "CBS Network Radio Panel;\ntitle2 New York OCT13W4, Panel Weighting;\n*options; mprint ls=max mprint;\n\n****************************************out; asd; ***hg;" 

Я хочу, чтобы удалить строку между * и; выход должен быть

"CBS Network Radio Panel;\ntitle2 New York OCT13W4, Panel Weighting;\ mprint ls=max mprint;\n\n asd;" 

Я попробовал этот код

re.sub(r'[\*]*[a-z]*;', '', mystring) 

Но это не работает.

ответ

3

Вы можете использовать

re.sub(r'\*[^;]*;', '', mystring) 

Смотрите Python demo:

import re 
mystring = "CBS Network Radio Panel;\ntitle2 New York OCT13W4, Panel Weighting;\n*options; mprint ls=max mprint;\n\n****************************************out; asd; ***hg;" 
r = re.sub(r'\*[^;]*;', '', mystring) 
print(r) 

Выход:

CBS Network Radio Panel; 
title2 New York OCT13W4, Panel Weighting; 
mprint ls=max mprint; 

asd; 

r'\*[^;]*;' шаблон соответствует символу *, а затем с нуля или более символов, кроме ;, а затем a ;.

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