python函数-接收字符串并仅返回某些字符

python function

43 观看

6回复

39 作者的声誉

抱歉,但是我是Python新手,有一个问题。如何创建一个函数,例如使用字符串“ 26355”但仅返回“ 6”?因为在给定函数的字符串中只有6的情况下才会返回值?谢谢。

作者: verdy 的来源 发布者: 2017 年 9 月 15 日

回应 6


0

880 作者的声誉

您可以使用以下功能

def return_wanted_string(inp_str, wanted_str):
    return (wanted_str if wanted_str in inp_str else "Not found")
作者: Max 发布者: 2017 年 9 月 15 日

0

1920 作者的声誉

方法之一可以是-

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

上面的功能可以称为

search("26355", "6")

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

作者: anuragal 发布者: 2017 年 9 月 15 日

0

923 作者的声誉

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'

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

作者: Anurag Misra 发布者: 2017 年 9 月 15 日

0

2 作者的声誉

你可以这样-

def func(input_str, input_char):
    if input_char in input_str:
        return input_char
    return None
  • 如果找到字符,则将其返回
  • 如果找不到字符,则函数返回None
作者: Tarun Batra 发布者: 2017 年 9 月 15 日

0

30969 作者的声誉

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

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

这会给你:

6
66
作者: Martin Evans 发布者: 2017 年 9 月 15 日

0

179 作者的声誉

这将起作用:

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

作者: Bill Oldroyd 发布者: 2017 年 9 月 15 日
32x32