python 数组相似字符串查询
时间: 2023-09-03 10:04:12 浏览: 154
Python中可以使用字符串的split()方法将字符串分割成数组。如果要查询相似的字符串,可以使用字符串的startswith()、endswith()、in等方法。下面是一个简单的示例代码:
```python
def find_similar_strings(arr, target):
similar_strings = []
for string in arr:
if target.startswith(string) or target.endswith(string) or string in target:
similar_strings.append(string)
return similar_strings
arr = ['apple', 'banana', 'cherry', 'orange']
target = 'apple pie'
similar = find_similar_strings(arr, target)
print(similar) # 输出:['apple']
```
在这个示例代码中,定义了一个find_similar_strings函数,它接受一个数组arr和一个目标字符串target作为参数。函数通过遍历数组arr中的每个元素,使用startswith()、endswith()和in方法来判断目标字符串target是否与数组中的元素相似,如果相似则将元素添加到similar_strings列表中。最后返回similar_strings列表。
在这个示例中,数组arr中的元素是['apple', 'banana', 'cherry', 'orange'],目标字符串是'apple pie'。由于'apple pie'以'apple'开头,所以'apple'被判断为与目标字符串相似,因此最终输出结果是['apple']。
阅读全文