如何访问函数python中的字符串?

时间:2015-04-02 18:21:34

标签: python string list function testing

尝试访问此字符串以测试它是否有3个或更多蓝调" b"在里面。 ---测试和three_or_more_blues都是函数.-----我完全迷失了,任何人都有了想法?如果它不适合我的问题,请更改我的标题。不确定如何提问。谢谢!

test(three_or_more_blues, "brrrrrbrrrrrb")

3 个答案:

答案 0 :(得分:0)

您可以使用.count()。

sentence = 'brrrrrbrrrrrb'
amount = sentence.count('b')
print(amount)

然后您可以使用循环来计算下一步。

if (amount >= 3): 
    # Do something

答案 1 :(得分:0)

假设test是一个函数,它接受一个函数和一个字符串作为参数,而three_or_more_blues是一个函数,如果它的字符串参数有3个或更多'b'个字符,则返回true,那么

def test(func, str):
    if func(str):
        # do something with str

test(three_or_more_blues, "brrrrrbrrrrrb")

答案 2 :(得分:0)

我不确定我是否理解正确 - 你问的是如何传递字符串' brrrrrbrrrrrb'到three_or_more_blues函数?

如果是这种情况,那么只需在调用three_or_more_blues函数时简单地传递它:

def test(func, some_string):
    func(some_string)  # here you call the passed function

# if three_or_more_blues would look like this:
def three_or_more_blues(some_string):
    print "Yes, 3 or more b's" if some_string.count('b') >= 0 else "No"

# you would get this from your function call
test(three_or_more_blues, "brrrrrbrrrrrb")  # prints: "Yes, 3 or more b's"