gpt4 book ai didi

julia - 如何在 Julia 中对多个值使用 `endswith()`?

转载 作者:行者123 更新时间:2023-12-02 18:06:42 26 4
gpt4 key购买 nike

我有一个 string,我想在它上面使用 endswith() 但要针对多个值。

我的第一个猜测是用一个元组来尝试:

# {string}

suffixes = ({multiple suffixes here})

endswith(i,extensions)

这产生了错误信息:

MethodError: 没有方法匹配 endswith(::String,::Tuple{String, String})

所以,我去 Julia documentation 寻找官方文档但他们只谈论单字符串比较。

我确实在 unofficial site 上找到了这个上面写着:

If the second argument is a vector or set of characters, tests whether the last character of string belongs to that set.

这并不完全适用。

我尝试了以下变体:

endswith(i,extensions[:])

产生与之前相同的错误MethodError: 没有方法匹配 endswith(::String,::Tuple{String, String})

列表的变体:

# {string}

suffixes = [{multiple suffixes here}]

endswith(i,extensions)

仅将错误消息从元组更改为向量

MethodError: 没有方法匹配 endswith(::String,::Vector{String})

或者使用提供的索引

# {string}

suffixes = [{multiple suffixes here}]

endswith(i,extensions[:])

同样的错误

MethodError: 没有方法匹配 endswith(::String,::Vector{String})

我用元组和向量尝试了 endswith(i,extensions[1:length(extensions)]),但也没有用。

有熟悉的人吗?

最佳答案

看来下面的也是可能的:

endswith("{string}",r"item_one|item-two|item_three|item_four") # items being what I want to check the string for.

如果我的项目是动态的,我想我可以使用 f 字符串来创建 r"{item_list_here}"

关于julia - 如何在 Julia 中对多个值使用 `endswith()`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73094170/

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