我正在运行Python 3.4.X
我想创建一个函数,它接受一个字符串作为输入(其中字符串是文件的名称)并返回一个字典。字典应具有键/值对,其中键是与字长相对应的整数,值是文件中出现的具有该长度的字数。我真的不知道该怎么做,我非常感谢任何帮助。谢谢!
我希望最终输出看起来像这样{3:5,4:2,5:1,8:1,10:1}
答案 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 file,iterate对其中的字词determine the length,如果长度已经在dictionary中,则为其添加1,如果不是新的话key:值对的值= 1。