python - 计算句子中的字符
问题描述
我正在尝试创建一个程序,该程序输出使用特定字符的次数。
例如,如果句子是I like bikes!
输出应该是:
I = 1
l = 1
i = 2
k = 2
e = 2
b = 1
s = 1
! = 1
但是我的程序这样做
I = 1
l = 1
i = 2
k = 1
e = 2
b = 1
i = 2
k = 2
e = 2
s = 1
! = 1
所以它的字母加倍。
def count_char(text):
for char in text:
count = text.count(char)
print(char + ' = ' + str(count))
我怎样才能解决这个问题?
解决方案
我建议在运行 for 循环时初始化字典并更新值
def count_char(text):
answer={}
for char in text:
if char in answer:
answer[char]+=1
else:
answer[char]=1
print(answer)
这应该会给你想要的答案
推荐阅读
- javascript - 如何在全日历中设置 Themename?
- mysql - 从特定列表中选择随机数
- javascript - 在Angular 7中并排组合两个数组
- python - 如何在 django 中使用模型进行查询
- java - 无法渲染 jsp 页面
- multithreading - 循环计数和线程数之间的混淆以及关于线程寿命的查询
- cassandra - Cassandra com.datastax.driver.core.ControlConnection$1 onConnectionException
- java - 如何在 REST 调用开始时访问 @PathVariable?
- php - 如何捕获 sodium_crypto_box 的异常
- ios - 如何在 UserDefaults swift 中设置枚举数组