내가하려는 것은 각 단어의 첫 글자를 소문자 az 알파벳 및 인쇄 (word_frequency와 유사)와 비교하는 것입니다. 얼마나 많은 시간 단어는 (이와 같은) 알파벳 의 각 글자로 시작AZ 알파벳에 대한 단어의 첫 글자를 비교하기위한 카운터를 얻을 수 없습니다
a = 0 b = 2, c = 0, d = 2 ------------ y = 1, z = 0
하지만 난 아직로 카운터를 통해이 작업을 수행 할 수있는 방법을 찾을 수없는 생각이나 나 (초급) 근무 것을 발견했다. 내가 갖고있는 생각은 라인을 따라 무언가였습니다.
for w in word_count:
l_freq = []
l_freq.append(w[0])
그런 다음 카운터를 비교해 보았습니까? 문자열의 문자가 아닌 전체 알파벳과 비교하는 방법을 모르겠습니까?
또한 주파수 클리너를 인쇄 할 수있는 방법이 있습니까? 카운터와 브래킷이 나타나지 않고?
from collections import Counter
def function():
string = "This is a string written in python."
word_count = string.split()
char_count = 0
for char in string:
if char != " " and char != ".":
char_count += 1
word_freq = Counter(word_count)
print "Word count: " + str(len(word_count))
print "Average length of word: " + str(char_count/len(word_count))
print ""
print "Word frequency: "
print word_freq
당신의 빠른 응답을 위해 너무 많이 고맙다는 지금 시험해 볼 것이고 만약 그것이 효과가 있다면 즉시 해결책으로 표시 할 것입니다! – LiamSutton