计算文本文件中的字长和频率

时间:2016-12-09 01:44:38

标签: python dictionary

我正在运行Python 3.4.X

我想创建一个函数,它接受一个字符串作为输入(其中字符串是文件的名称)并返回一个字典。字典应具有键/值对,其中键是与字长相对应的整数,值是文件中出现的具有该长度的字数。我真的不知道该怎么做,我非常感谢任何帮助。谢谢!

我希望最终输出看起来像这样{3:5,4:2,5:1,8:1,10:1}

2 个答案:

答案 0 :(得分:1)

以下是您可以尝试的快速示例。该示例假定读取的文件在每行都有一个新单词

function from12to24(hours, minutes, meridian) {
  let h = parseInt(hours, 10);
  const m = parseInt(minutes, 10);
  if (meridian.toUpperCase() === 'PM') {
    h = (h !== 12) ? h + 12 : h;
  } else {
    h = (h === 12) ? 0 : h;
  }
  return new Date((new Date()).setHours(h,m,0,0));
}   

为以下的inout文件数据

返回def create_dict(name): ret = {} if name: with open(name,'r') as fd: for line in fd.readlines(): line = line.replace("\n","") if ret.get(len(line),None) == None: ret[len(line)] = 1 else: ret[len(line)] += 1 return ret
{8: 1, 2: 1, 4: 2, 5: 2, 6: 1}

答案 1 :(得分:0)

如果您通读the Tutorial并练习示例,您将开始获得想法。您需要open a fileiterate对其中的字词determine the length,如果长度已经在dictionary中,则为其添加1,如果不是新的话key:值对的值= 1。