Python 需要帮助计算输入中的字母吗
我有以下代码:Python 需要帮助计算输入中的字母吗,python,count,Python,Count,我有以下代码: def main(): test_str = input('Enter word') def count_dict(mystring): d = {} for w in mystring: d[w] = mystring.count(w) for k in sorted(d): print(k + ' : ' + str(d[k])) mystring
def main():
test_str = input('Enter word')
def count_dict(mystring):
d = {}
for w in mystring:
d[w] = mystring.count(w)
for k in sorted(d):
print(k + ' : ' + str(d[k]))
mystring = test_str
count_dict(mystring)
if __name__ == '__main__':
main()
我的输出是这样的:
Enter word: test
Output:
e : 1
s : 1
t : 2
'e' : 1
's' : 1
't' : 2
现在的问题是如何添加一个“
,使其看起来像这样:
Enter word: test
Output:
e : 1
s : 1
t : 2
'e' : 1
's' : 1
't' : 2
以下是我的方法:(对差异进行了评论)
你是在问如何逃避引用吗<代码>打印(“\”)不确定,我想这与我的打印有关(k+”:“+str(d[k])我需要在文章中显示的e、s和t的前后加上“”。只要
打印(““+k””+”:“+str(d[k])
或者什么?哈哈,是的,这很有效!非常感谢,我试过了,但没用。我甚至没想过用“””来打印repr(k)
而不是k
。