【发布时间】:2021-02-05 01:16:10
【问题描述】:
我需要删除字符串方括号内的元素。但是,我无法得到想要的结果。
下面是我需要得到的输出:
输出示例
[[苹果].png -> [.png
[苹果]].png -> ].png
[[苹果]].png -> [].png
[an]apple[adaykeeps]]the[[doctor]away.png -> apple]the[away.png
以下是我使用过但无法获得所需输出的方法:
正则表达式方法
file = re.sub(r'(\d*\D+\d*)\s+','',re.sub(r'{.+?#(\d+).\d+)}', r'(\1)',文件));
子字符串方法
openbracket = file.find('['); closebracket = file.find(']');
如果 len(file) > closebracket : 文件 = 文件[0: openbracket:] + 文件[closebracket + 1::]
【问题讨论】:
-
为什么不
[[apple]].png->.png? -
只删除最里面的括号
-
这个question 可能对你有帮助
标签: python arrays substring square-bracket