python函数 - 获取一个字符串并仅使用某些字符返回它

时间:2017-09-15 05:50:53

标签: python function

抱歉,但我是Python的新手并且有一个问题。如何创建一个函数,例如获取字符串" 26355"但只返回" 6"?因为它只会返回一个值,如果赋予函数的字符串中有一个6? 谢谢。

6 个答案:

答案 0 :(得分:0)

您可以使用以下功能

def return_wanted_string(inp_str, wanted_str):
    return (wanted_str if wanted_str in inp_str else "Not found")

答案 1 :(得分:0)

其中一种方法可以是 -

def search(input_string, matching_char):
    if input_string.index(matching_char) >= 0:
        return input_string
    return None

上述功能可以称为

search("26355", "6")

在这种情况下,它将返回" 26355"

答案 2 :(得分:0)

def custom_function(string_word, specific_word):
    if specific_word in string_word:
        return specific_word
    else:
        return 'Nothing Find'

In [25]: custom_function('26343','6')
Out[25]: '6'
In [26]: custom_function('2343','6')
Out[26]: 'Nothing Find'

这是解决问题的最简单方法。

答案 3 :(得分:0)

你可以这样做 -

def func(input_str, input_char):
    if input_char in input_str:
        return input_char
    return None
  • 如果找到了字符,则返回
  • 如果找不到字符,则函数返回无

答案 4 :(得分:0)

您可以使用Python filter()命令,如下所示:

print filter(lambda x: x == '6', '26355')
print filter(lambda x: x == '6', '263396')

哪会给你:

6
66

答案 5 :(得分:0)

这将有效:

number = "123456786960"
want = "6"
"".join([i for i in number if i == want])

number = "123456786960" want = "6" "".join([i for i in number if i == want])