[英]Delete string in between special characters in python
我有类似这样的字符串
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)
但它不起作用。
你可以用
re.sub(r'\*[^;]*;', '', mystring)
查看Python演示 :
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'\\*[^;]*;'
pattern匹配文字*
,后跟零个或多个字符以外的字符;
然后是;
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.