用python解决下列短信费用题目?

Python012

用python解决下列短信费用题目?,第1张

定义条数计算函数:

def _counter(n):

....return int(n/70) + (1 if n%70==0 else 0)

读出每次短信字数n,用_counter计算并求和,然后除以10。

#这边的TXT需要改动

flies = open('My Father.txt','r')

lines = flies.readlines()

lens = len(lines)

dicts = {}

#定义一个方法,获取单词,去掉前后标点符号

def getWord(str):

    temp = list(str)

    num = len(temp)

    word = []

    for i in range(num):

        if temp[i]!=',' and temp[i]!='.' and temp[i]!='"':

            word.append(temp[i])

    else:

        return ''.join(word).lower()

for i in range(lens):

    word = lines[i].split()

    len_num = len(word)

    for t in range(len_num):

        words = GetWord(word[t])

        if not dicts.has_key(words):

dicts = dicts.fromkeys([words],1)

            dicts[words] = 1

        else:

            dicts[words] +=1

flies.close()

dicts_list = dicts.items()

num = len(dicts_list)-1

for ind in range(num):

    print dicts_list[ind]

这个一个自己写的统计一个纯英文TXT文档中每个单词出现的次数。你看着自己改下吧。