[英]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.