2017-09-15 102 views
-2

遗憾回国,但我是新来的Python,有一个问题。我如何创建一个函数,例如使用字符串“26355”,但只返回“6”?因为它只会返回一个值,如果给函数的字符串有6个字符? 谢谢。蟒蛇功能 - 以一个字符串,只有某些字符

+1

你能解释一下如何6快到了..? –

回答

0

您可以使用下面的函数

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

其中一个方法可以是 -

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

以上功能可以在这种情况下,被称为

search("26355", "6") 

将返回“26355”

+0

嘿家伙谢谢你的回复,我不知道是否有人回答了这个问题,但如果给出的字符串有多个6呢?我怎么能拿字符串“263396”,并只返回字符串“66”? – verdy

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' 

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

0

你可以做到这样 -

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

你可以使用Python filter()命令如下:

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

这将使你:

6 
66 
0

这将工作:

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