Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从python文件中计算字母表_Python_Python 3.x - Fatal编程技术网

从python文件中计算字母表

从python文件中计算字母表,python,python-3.x,Python,Python 3.x,阅读file.txt中的文本并计算其中每个字母的数量,输出应该是a=2(如果有2个a)和b=6(如果有6个b),到目前为止,我已经做了很多, 这会打印每个字母表,但我想打印只存在的字母表 f= open('cipher.txt') word= " ".join(line.strip() for line in f) word=word.lower() alpha="abcdefghijklmnopqrstuvwxyz" alpha=list(alpha) for i in alpha: pr

阅读file.txt中的文本并计算其中每个字母的数量,输出应该是a=2(如果有2个a)和b=6(如果有6个b),到目前为止,我已经做了很多, 这会打印每个字母表,但我想打印只存在的字母表

f= open('cipher.txt')
word= " ".join(line.strip() for line in f)
word=word.lower()
alpha="abcdefghijklmnopqrstuvwxyz"
alpha=list(alpha)
for i in alpha:
  print(i+"="+str(word.count(i)))
但是如果任何字母表使用了0次,我不想打印它,,
如何解决这个问题?请帮助

您的代码有什么问题?它不打印,但会出错,无法隐式地将int更改为str。请使用
str(word.count(alpha))
。如果该单词在零时间存在,我不想打印,如何执行
import letters
s = 'hello world'
{a:s.count(a) for a in string.letters if s.count(a) != 0}
OUTPUT:
{'d': 1, 'e': 1, 'h': 1, 'l': 3, 'o': 2, 'r': 1, 'w': 1}