python - 从字符串中删除变量号
问题描述
我在一个列表中有几个字符串:
['~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_item2.png', '~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_item3.png', '~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_item4.png'
我需要删除,'item2', 'item3', 'item4'
以便以后可以替换为每次传入时都会更改的另一个变量:variable = {changing item}
我已经尝试过类似的东西string.replace("item{i}.format(i) for i in range(20), "")
,re.sub
但我似乎无法让它工作 - 有什么建议吗?
我希望输出[~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_{changing item1}.png
~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_{正在改变 item2}.png , ~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_{changing item3}.png
]
解决方案
您可以像这样使用re.sub
替换字符串 ( 'item<number>'
):
re.sub(r'item\d+', var, x)
代码:
import re
lst = ['~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_item2.png', 'some/thing/0034_item5.png']
var = 'foo'
result = [re.sub(r'item\d+', var, x) for x in lst]
# ['~/tmp/GROUP-G07T01/items/GROUP-G07T01-000021_foo.png', 'some/thing/0034_foo.png']
推荐阅读
- python - 隐藏的 Python 内存泄漏
- matlab - 在 jupyter notebook 中加载 .mat 文件时出错
- reactjs - 如何使用“react-datetime”从 DateTimePicker 获取选定的值
- powershell - powershell 中的双破折号似乎导致“意外令牌”错误
- python - 在python中传递一个类(不是实例)?
- django - Graphql 试图创建 get_user_model 的对象:__init__() 得到了一个意外的关键字参数“请求”
- django - 使用 django 中的模型和权限过滤所有已安装的应用程序
- c - numpy 的实现随机正态分布是如何工作的?
- ios - iOS:应用程序在 facebook sdk 和 google 登录时冻结
- algorithm - 如何使用R使用for循环查找变量的总和