python - 删除python中分隔符之间的子字符串

标签 python string delimiter

有没有一种有效的方法可以删除 python 中两个分隔符之间的子字符串?例如来自

"This $\textbf{word}$ must be deleted"

获得

"This must be deleted"

如果可以,我宁愿不用正则表达式包。


此外,如果分隔符不相等怎么办,例如来自

"This {word} must be deleted"

获得

"This must be deleted"

最佳答案

如果你不想使用正则表达式,你可以按照以下几行做一些事情:

s = "This $\textbf{word}$ must be deleted and this $here$ too"
d = '$'

''.join(s.split(d)[::2])
# 'This  must be deleted and this  too'

这会在分隔符处拆分,并且只保留所有其他标记。如果你想摆脱双空格,你可以这样做:

' '.join(x.strip() for x in s.split(d)[::2])
# 'This must be deleted and this too'

关于python - 删除python中分隔符之间的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201148/

相关文章:

python - 如何使用 newspaper3k 重读网站上的新闻

javascript - 从 URL 捕获顶级域名时出现问题

java - 检查一个字符串是否包含另一个字符串的所有字符

java - 从文本文件中分割单词

R:如何通过仅比较每个字符串中的前 3 个制表符分隔项来对两个字符串向量使用 setdiff?不使用 qdap

支持多 channel 订阅者的Python可观察实现

python - 使用 ELEMNTREE 和 Beautifulsoup 解析 XML 时遇到内存问题

python - 如何在三个字段上使用partitionby对字段中的所有值进行配对

python - 使用 python 反向模板

Java CSVReader 忽略双引号中的逗号