Python - match a word in a string with a list of strings

后端 未结 6 2145
北恋
北恋 2021-01-25 22:20

I\'m new to python and I was wondering how string comparison is done

Let\'s say I have a list of strings containing state names like

states = [\"New York         


        
6条回答
  •  南方客
    南方客 (楼主)
    2021-01-25 22:50

    >>> states = ["New York", "California", "Nebraska", "Idaho"]
    >>> postal_addr = "1234 1st E St San Jose California 95112"
    >>> first_match = next(state for state in states if state in postal_addr)
    >>> first_match
    'California'
    

    However, if you need to match at word boundaries, you might be better off using a regex.

提交回复
热议问题