如何在python中搜索点和正斜杠的组合

2024-05-20 03:48:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的初学者,我想用regex替换字符串中的一些特定字符。你知道吗

HR_list = '../frankfurt/', '/CA/en/vancouver', '../../../IT/en/rom/'

如果我的字符串包含'../'我想用DE/en替换它,如果我的字符串包含'../../'我想用“”替换它。所以我的代码是:

for href in HR_list:
    if (re.findall('\\b\.\.\/\.\.\/\.\.\\b', href)):
        LIST.append("mystring" + (href.replace("../../..", "")))
    elif (re.findall('\\b\.\.\\b', href)):
        LIST.append("mystring" + (href.replace("..", "/DE/en")))
    else:
        LIST.append("mystring" + href)

预期结果应为:

mystring/DE/en/frankfurt, mystring/CA/en/vancouver, mystring/IT/en/rom/

Tags: 字符串reromhrdeitlistca
1条回答
网友
1楼 · 发布于 2024-05-20 03:48:42

使用replace两次怎么样:

HR_list = '../frankfurt/', '/CA/en/vancouver', '../../../IT/en/rom/'

['mystring' + href.replace('../../..', '').replace('..', '/DE/en') for href in HR_list]
# ['mystring/DE/en/frankfurt/', 'mystring/CA/en/vancouver', 'mystring/IT/en/rom/']

相关问题 更多 >