某公司笔试题 - 计算某字符出现次数(附python代码)

xiaocai84 / 2023-08-12 / 原文

# 写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)。
# 数据范围 1 <= n <= 1000

import re

str = input("请输入一个字符串:")

if len(str) >= 1 and len(str) <= 1000:
# 统一转成小写
s = str.lower()
# 将字符串转成数组
s1 = re.split('', s)
# 删除split在转数组时,在前后添加的空格
s2 = s1[1:-1]
# 将s2数组用set()去掉重复的元素
ns = set(s2)
# 在新的ns数组中遍历每个元素,并计算s2中此元素的个数
for item in ns:
print('the %s has found %s' % (item, s2.count(item)))
else:
print('the string length is out of 1000')