如何删除短语和后面的 2 个字符? [复制]

Posted

技术标签:

【中文标题】如何删除短语和后面的 2 个字符? [复制]【英文标题】:How to remove phrase and then 2 characters following it? [duplicate] 【发布时间】:2018-01-10 10:00:47 【问题描述】:

我有一个类似下面的字符串

circles_b2_test_20130206_rem01_toy.jpg

我希望它看起来像

circles_b2_test_20130206_toy.jpg

如何仅删除“rem01”短语? rem 之后的数字总是在变化,但我总是想删除 "rem" + 2 个字符。

【问题讨论】:

您能否展示一下您已经为此尝试过的内容? 【参考方案1】:

如果是rem + 两个字符,则可以使用rem.2

如果是rem + 两位数,则可以使用rem\d2

注意如果你想要circles_b2_test_20130206_toy.jpg,那么你需要检查01前面的_,你可以试试:

import re
file = 'circles_b2_test_20130206_rem01_toy.jpg'
re.sub(r'rem\d2_?', '', file)
# 'circles_b2_test_20130206_toy.jpg'

【讨论】:

我认为您的意思是将file 作为第三个参数传递 耶,谢谢@Dor-Ron 有效!谢谢【参考方案2】:

有点“hacky”,但是如果 rem 之后总是有 2 个数字,这应该可以实现您所追求的目标

str = "circles_b2_test_20130206_rem01_toy.jpg"
idx = str.index("rem")
new_str = str[:idx] + str[idx+6:]

【讨论】:

以上是关于如何删除短语和后面的 2 个字符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

c ++如何删除特定字符串中的空格

如何从列表中的字符串末尾删除 '\n'? [复制]

如何删除excel筛选后的数据

我把火狐删了又重装了,之前的收藏夹如何恢复

如何从 PL/SQL 中的字符串中删除最后 3 个单词? [复制]

hiveos删除的机器如何恢复