我正在尝试使用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, ""))