当前位置: 首页 > 面试题库 >

在python中的()和[]之间删除文本

谭仰岳
2023-03-14
问题内容

我有一个文本很长的字符串(),并[]在里面。我正在尝试删除括号和方括号之间的字符,但是我不知道该怎么做。

该列表与此类似:

x = "This is a sentence. (once a day) [twice a day]"

该列表不是我正在使用的列表,但非常相似,但简短得多。

谢谢您的帮助。


问题答案:

这应该适用于parens。正则表达式会“消耗”匹配的文本,因此不适用于嵌套的括号。

import re
regex = re.compile(".*?\((.*?)\)")
result = re.findall(regex, mystring)

否则这将找到一组parens …只需循环以查找更多

start = mystring.find( '(' )
end = mystring.find( ')' )
if start != -1 and end != -1:
  result = mystring[start+1:end]


 类似资料:
  • 问题内容: `>>> a=[1,2,3] a.remove(2) a [1, 3] a=[1,2,3] del a[1] a [1, 3] a= [1,2,3] a.pop(1) 2 a [1, 3] ` 以上三种从列表中删除元素的方法之间有什么区别吗? 问题答案: 是的,删除第一个匹配值,而不是特定的索引: del 删除特定索引处的项目: 并pop从特定索引处删除该项目并返回。 它们的错误模式也

  • 问题内容: 我正在使用Oracle数据库,但对Drop和Purge命令有些困惑。实际上,对于我来说,两者都做同样的事情。从数据库中删除带有模式的表。两者的主要区别是什么? 删除表表名; 删除表表名清除; 问题答案: 通常,如果表被删除,则将其移入回收站(从Oracle 10g开始)。但是,如果还指定了purge修饰符,则无法从数据库中删除(完全)删除该表。

  • 问题内容: 我只是想知道如何在php中删除一组括号和括号本身之间的文本。 范例: ABC(测试1) 我想删除(Test1),只离开ABC 谢谢 问题答案: 是基于Perl的正则表达式替换例程。该脚本的作用是匹配所有出现的右括号,后跟任意数量的字符 而不是 右括号,然后再次跟右括号,然后删除它们: 正则表达式细目:

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

  • 问题内容: 背景 我有一个由詹金斯触发的安装程序,内容如下: 通过phing,与git服务器通信并在单独的构建服务器中进行所需的git版本之间的准备来准备要部署的文件,而无需涉及AWS代码部署(据我所知)。phing版本由Jenkins触发。 我仅将要添加/修改的文件(基于修订的git差异)动态添加到appspec.yml文件。我只准备要添加/修改到路径的文件,并且在Jenkins项目的“高级项目

  • 问题内容: 我在线性布局中有一堆按钮。但是有空格按钮。我将padding设置为0,但是没有变化。在http://www.mail- archive.com/android- developers@googlegroups.com/msg51104.html上 已经有相同的问题,但那里没有答案。请你帮我一下。 问题答案: 尝试使用属性。例如,要减少左侧/右侧的空间(假设您有一组水平的按钮),可以执行