当前位置: 首页 > 知识库问答 >
问题:

在python中删除重复分隔符之间的字符串

仲孙鸿畴
2023-03-14

我必须删除python中以“===”开头和以“==”结尾的字符串(例如,我必须用空字符串替换字符串“===”)。但这里的问题是它可以从三个“=”或四个或任意数量的“=”开始。我尝试使用regexre。子('[=]*.*?[=]*','',字符串)。但是当它在“===Refs===”上运行时,它将“Refs”作为输出而不是空字符串。你能给我一些建议吗?

共有3个答案

应俭
2023-03-14

<代码>.?表明您只接受=< /code>之间的no或单个字符。尝试将其更改为。*以匹配=< /code>之间的多个字符。

也许您可以使用str.startswith()str.endswith()来确定字符串是否以==开头/结尾?

景震博
2023-03-14

太迟了:-(

import re
str = '===Links=== are great, but ===Refs=== bla bla == blub ===blub'

pattern = re.compile('=+\w+=+')
replaced = re.sub(pattern, '', str)
print(replaced)
秦才
2023-03-14
import re

string = '===Ref==='
pattern = r'^\=+.+\=+$'

string = re.sub(pattern, '', string)
 类似资料:
  • 问题内容: 我有像这样的字符串“ aaaabbbccccaaddddcfggghhhh”,我想删除重复的字符,得到像这样的字符串“ abcadcfgh”。 一个简单的实现是: 使用正则表达式是否可能有更好的实现? 问题答案: 你可以这样做: 正则表达式使用反向引用和捕获组。 正常的正则表达式是,但是您必须在Java中使用另一个反斜杠来使反斜杠转义。 如果您想要重复的字符数: 演示版

  • 我需要编写一个静态方法,该方法将作为参数,并返回一个新的。例如,如果我将“Maaaakkee”作为输入,它将返回“make”。我已经尝试了下面的代码,但它似乎没有显示最后一个字符。下面是我的代码:

  • 问题内容: 我在存储的过程中有一个字符串,类似于或 从上面的字符串中,我必须从中删除多个逗号,它必须看起来像 或仅在 then时 。我必须仅使用Sql Server函数。我正在使用Sql Server 2008和.Net 3.5 提前致谢。 问题答案: 该选项适用于仅使用逗号或最多398个连续逗号的字符串。 如果需要更多,在顶部添加额外的2的幂,或者如果需要较少,则从顶部删除2的幂。每个阶段的注释

  • 问题内容: 下面的代码试图删除字符串中所有重复的字符。我不确定代码是否正确。有人可以帮助我处理代码吗(即,字符匹配时实际发生了什么)? 问题答案: 该功能对我来说很好。我已经写了内联评论。希望能帮助到你:

  • 我被要求编写一个程序,从字符串中删除重复的字母**注意:大小写字母被认为是重复的。我编写了代码,它适用于所有没有空格键的输入,当一个字符串带有空格时,它会显示错误。我只需要使用循环和数组,没有额外的函数或哈希,这是我的代码,几乎可以工作:

  • 问题内容: 如何使用Python从字符串中删除重复的字符?例如,假设我有一个字符串: 如何制作字符串: 我是python的新手,我已经很累了,它正在工作。我知道有一种最佳的聪明方法。只有经验可以证明这一点。 注意:顺序很重要,这个问题是不是类似于此一个。 问题答案: 使用: