gpt4 book ai didi

python - 搜索包含数组python中的字符串

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:40 25 4
gpt4 key购买 nike

我有一个像这样的字符串 search = 'hello' 我需要检查所有数组以查看是否有任何包含 hello
例如:

"hello" == "123hello123" | true
"hello" == "aasdasdasd123hello123" | true
"hello" == "123123hello" | true

我需要类似搜索我的代码的东西

list_all_files_in_google_drive - 这是我的所有文件名数组

filename - 文件名,需要检查是否存在于google drive中

if not any(file['title'] == filename for file in list_all_files_in_google_drive):
print('file not exist')

我的代码不起作用,因为它是这样工作的:

"hello" == "123hello123" | false
"hello" == "aasdasdasd123hello123" | false
"hello" == "123123hello" | false
"hello" == "hello" | true

我需要它像这样工作:

"hello" == "123hello123" | true
"hello" == "aasdasdasd123hello123" | true
"hello" == "123123hello" | true
"hello" == "hello" | true

更新:

我检查了运算符in,它没有输出true

filename = 'hello'
list = ['123hello123', 'aasdasdasd123hello123', '123123hello']
if filename in list:
print('true')

最佳答案

只需用一个简单的循环遍历列表中的每个字符串,并检查 'hello' 是否存在 pythons 成员 in运算符(operator):

lst = ['123hello123', 'aasdasdasd123hello123', '123123hello']

for x in lst:
if 'hello' in x:
print('true')

哪些输出:

true
true
true

或者如果你想检查all() lst 中的字符串一次:

if all('hello' in x for x in lst):
print('true')

或者如果你想检查 any() lst 中的字符串一次:

if any('hello' in x for x in lst):
print('true')

两者都会输出:

true

注意:使用 list 作为问题中显示的变量名在这里不是一个好主意,因为它隐藏了内置函数 list() .在这里返回一个 bool 值 TrueFalse 也可以,不需要返回这些的字符串形式。

关于python - 搜索包含数组python中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48220840/

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