完成该解决方案,以便去除传入的任何一组注释标记之后的所有文本。还应去除行尾的任何空格。示例:给定一个输入字符串:
apples, pears # and bananas
grapes
bananas !apples
预期的输出将是:
apples, pears
grapes
bananas
我的功能:
import regex
def solution(string,markers):
i = regex.sub('{}.*|\s*{}.*'.format(*markers),'',string)
return i
1)solution("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"])
理想结果: “apples, pears\ngrapes\nbananas”
实际结果: 'apples, pears \ngrapes\nbananas'错误:'pears' 后面有一个空格
2)solution("a #b\nc\nd $e f g", ["#", "$"])
理想结果: “'a\nc\nd”
实际结果: 'a \nc\nd $ef g' 错误:'a' 和 '(space)$ef g' 后面不应该有空格