python - 如何将一个字符与 Python 中某个字符串中的所有字符进行比较?

标签 python string list character string-comparison

我需要编写一个函数,将一个字符和一个字符串作为输入,然后将该字符与字符串中的每个元素进行比较。然后打印并最终返回该字符在字符串中出现的次数。

这是我想出的代码,但它的运行方式不正确。如果有人可以解释并更正错误,我将不胜感激。

我首先想写一个函数来比较两个字符以检查它们是否相等,如下所示:

def func1(x1, x2):
    if x1 == x2:
        return True
    else:
        return False

然后,我想我应该像这样编写另一个主要函数:

def func2():
    ch1 = input("Enter one character. ")
    str1 = str(input("Enter a string. "))
    list_1 = list(str1)
    a = 0
    for 1 in list_1:
        if func1(ch1, list_1):
            a += 1
        else:
            a += 0
        print(a)
        return a

这里有什么错误?如果我选择“a”作为我的字符,然后输入一个包含五个 a 的字符串作为我的字符串,该函数仍然告诉我“a”在该字符串中只出现了一次。为什么会这样,我该如何解决?

最佳答案

"YourString".count("Char") 可以

关于python - 如何将一个字符与 Python 中某个字符串中的所有字符进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232898/

相关文章:

python - 如何使用 multipart/form-data 通过 Telegram Bot 发送照片

python - 如何从C :\Python37\Scripts?创建类似于pip.exe、jupyter.exe等的.exe

C:通过 argv[] 将文件名加载到结构中,但我不想要文件类型(例如 .txt)?

Python:在最右嵌套列表的末尾添加一个值

python - Python/SciPy 中低差异(例如 Sobol)准随机序列的建议?

python object() 没有参数错误

python - 将整数列表更改为字符串并保留每个数字

c# - 如何解析 set-cookie header 中的名称-值对?

python - 如何将字符串 append 到字典中的列表

r - 将变量组合成一个列表