如何删除短语和后面的 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 个字符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章