Python 如何删除或添加以特定字符或字符串开头的句子?
我有如下字符串:Python 如何删除或添加以特定字符或字符串开头的句子?,python,regex,Python,Regex,我有如下字符串: $ CHECK(varlen->get_len() >= HOME_LEN); $ @ //add more sentences @ /* some comments */ @ if(varlen->get_len() >= HOME_LEN) @ { 我想根据需要删除以$或@开头的行。我尝试使用以下方法:拆分给定字符串并遍历列表中的每个元素,检查它们是否以$ for sentence in string.split("\
$ CHECK(varlen->get_len() >= HOME_LEN);
$
@ //add more sentences
@ /* some comments */
@ if(varlen->get_len() >= HOME_LEN)
@ {
我想根据需要删除以$或@开头的行。我尝试使用以下方法:拆分给定字符串并遍历列表中的每个元素,检查它们是否以$
for sentence in string.split("\n"):
print(re.sub(r"\b$ \\w-", "", sentence))
但它不起作用 您可以使用:
这是一种检查字符串是否以另一个字符串开头的python方法。您对
\\w-
的期望是什么?规则是什么?@TylerGubala他提供了上下文。@GravityMass你能把问题标记为已回答吗?@niekas是的。我正在等待stackoverflow造成的10分钟延迟,然后才能标记。您可以按行[1:][/code>@GravityMass对字符串进行切片,就像Henry Yik建议的那样,您可以对字符串进行切片,例如开始=“$Hello”;if line.startswith(开始):line=line[len(开始):]
。
for line in string.split("\n"):
if not line.startswith('$'):
print(line)