gpt4 book ai didi

python - 根据多个可能的分隔符拆分字符串但保留分隔符

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:45 25 4
gpt4 key购买 nike

我正在清理地址。我希望在特定单词(大道、大道、道路、地点等)之后去除所有内容。

我正在考虑做这样的事情,但我相信这会返回单词之前的所有内容。这意味着“1 first avenue”将返回“1 first”。

我如何追加这个(或以不同的方式做?)以便它返回所有内容,包括模式词?

patterns = ["ave", "avenue", "road", "street" etc etc etc]
reduce(lambda s, pat: s.split(pat, 1)[0], patterns, string)

最佳答案

我想这就是你想要的。

pattern = ['ave', 'street', 'road']
address = 'Imaginary ave, Fantasy Island'

for i in pattern:
if i in address:
print address[:address.find(i) + len(i)]

或者如果有地址列表

print [address[:address.find(i) + len(i)] for i in pattern if i in address]

关于python - 根据多个可能的分隔符拆分字符串但保留分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38107752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com