通过比较多个lis删除Python字符串

2024-06-06 11:21:08 发布

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

目前,我有3个列表,每个列表中有大约20个元素:

  1. 从网站上删除文本的源列表,格式如下:

区域地址BuildingName

例如“midtown parkst100stockton”

  1. 第二个列表包含各个区域的名称

例如“市中心”

  1. 第三个列表包含建筑物的名称

例如“斯托克顿”

有没有办法比较这些列表,从第一个列表中删除区域和建筑名称,这样我就可以收集地址并将其添加到第四个列表中

例如“parkst100”

谢谢


Tags: 文本名称区域元素列表网站地址格式
2条回答

我希望这对你有帮助。你知道吗

address = ['midtown parkst100stockton']
area = ['midtown']
building = ['stockton']
mylst = map(lambda each:each.strip(area[0]), address)[0].strip(building[0])
print mylst

OUTPUT : parkst100

假设我们有3个列表:

a = ['midtown parkst100stockton', 'uptown square200lenton']
b = ['midtown', 'uptown']
c = ['stockton', 'qwerty']

您可以使用以下代码:

d = []
for i,j,k in zip(a,b,c):
    if i.startswith(j) and i.endswith(k):
        d.append(i.lstrip(j).rstrip(k))

要在a列表中的大小写字符串中仅获取中间值,请从b列表中的相应字符串开始,并以c列表中的字符串结束

相关问题 更多 >