使用文件中的文字

时间:2013-01-08 18:00:00

标签: python

当我想从文件中提取一些标签时,我遇到了问题。我在谈论2000个标签,我想从文件中使用它们并给它们一些尺寸特征。

with open("filename") as f:
    content = f.readlines()

nsize= { "Mary": 1, "John": 1, "Jack": 1, "Ted": 5 }

这是4个标签的示例。我需要全部2000年。最简单的方法是什么?

1 个答案:

答案 0 :(得分:2)

使用词典理解:

with open("filename") as f:
    nsize = {el.strip(): len(el.strip()) for el in f}

这会将fstrips()中的每一行都移到空白处,将其转换为键,将标签的长度作为值。

如果您打算计算,请使用collection.Counter

from collections import Counter

with open("filename") as f:
    nsize = Counter(el.strip() for el in f)

这会从文件中获取每个标签(再次,strip()远离额外的空格),Counter dict将为您提供文件中每个标签的计数(因此,如果标签{{1 }出现两次,foo是2)。