删除python中特殊字符之间的字符串

2024-10-01 15:35:41 发布

您现在位置: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)

但它不起作用。你知道吗


Tags: newnetworklsmaxoptionsradiocbsyork
1条回答
网友
1楼 · 发布于 2024-10-01 15:35:41

你可以用

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'\*[^;]*;'模式匹配文字*,后跟除;之外的零个或多个字符,然后是;。你知道吗

相关问题 更多 >

    热门问题