Python使用带有List的Find()方法

时间:2017-06-23 16:00:24

标签: python list replace find

我正在尝试使用find()方法从已从.PDF中删除的文本中查找列表中的邮政编码。下面是目前为止的文本和我的代码示例。我能够让它运行没有错误,但它不会产生输出。我希望能够使用' SOC'要找到包含city,state和zip的行,然后使用replace()方法并将状态替换为""并用""替换拉链。问题是,虽然状态将始终是NY并且可以使用变量或字符串建立,但zip可以是许多不同的邮政编码,我不知道它们将在刮下的文本中是什么。因此,我希望使用find()方法来浏览文本,并能够将它与列表进行比较,因为我可以在列表中输入所有内容,只需让代码替换它找到的内容。

Smith, Joel
Soc Sec#: xxx-xx-1111
56 Monroe Drive
Smithville, NY 14221
27

Smith, Nicole M
Soc Sec#: xxx-xx-2222
56 Monroe Dr
Smithville, NY 14226
25

    state = "NY"
    zip = ["14206", "14215", "14218", "14221", "14226"]
# Searches for City
    if line.find('Soc') != -1:
        if line.find(str(zip)) in zip != -1:
            print(lines[indx].strip().replace(state, "").replace(zip, ""))

1 个答案:

答案 0 :(得分:0)

要在列表中查找元素,请使用in关键字。如果搜索到的元素出现在列表中,它将返回True,否则它将返回False

Image1