【发布时间】:2015-05-06 07:09:24
【问题描述】:
我是 python 新手,我想知道字符串比较是如何完成的
假设我有一个包含状态名称的字符串列表,例如
states = ["New York", "California", "Nebraska", "Idaho"]
我还有另一个字符串,其中包含类似的地址
postal_addr = "1234 1st E St San Jose California 95112"
如何解析此地址字符串并找到与状态列表中的项目匹配的项?在上面的示例中,加利福尼亚将是一个匹配项。匹配后如何提取"California"并将其存储为单独的字符串?
【问题讨论】:
-
我认为我们需要更多细节。例如,
"The New Yorker"是否也应该匹配?123 Idaho St., Farmville, Nebraska 67890这样的地址呢? -
你应该先尝试然后寻求帮助。否则我们有感觉做你的功课。
-
您正在寻找fuzzy string matching。
-
在我的情况下不会出现这种问题。因为州名在字符串中只出现一次,不会出现像“Idaho St”这样的场景