计算 Python 个字符串中的字符频率

compute character frequencies in Python strings

我想知道 Python 3.5 中是否有一种方法可以检查字符串是否包含某个符号。另外我想知道是否有办法检查字符串包含的数量。例如,如果我想检查字符 '$' 在这个字符串中出现了多少次...... ^$@%#$$, 我该怎么做?

这些是内置函数 indexcount。您可以在 official site 找到完整的文档。请习惯自己做研究;第一步是熟悉语言元素的名称。

if my_str.index('$') != 0:
    # Found a dollar sign

print my_str.count('$')

您可以使用 split 检查符号是否在字符串中:

if your_str.split('$'):
    print(your_str.count('$'))

您也可以使用 re.findall:

import re
print(len(re.findall('$', your_str)))

如果字符串中没有这样的符号,则returns 0,否则returns 字符串中该符号的计数。

但最简单的方法是检查 return count 符号是否在:

print(your_str.count('$'))

它returns 0 如果没有找到。