将我的计数器元组结果(来自计数器)转换为字符串

Transforming my Counter tuple results (from counter) into string

我正在尝试以不同于默认的方式(最好使用 spacy 库)存储我的计数器结果。对于这种情况,我需要的结果是 Word,value + next,用新行分隔。现在我将结果作为元组('word':值)。

我试过使用 str() 和 join 函数将计数器的结果存储到字符串中。但是,我最终将所有单词字符都放在换行符上。

freqtab = Counter(nout)

freqtab2 = freqtab.most_common()

其中 nout 是包含单词的列表。所以在这里我得到了从最常见到最不常见的正确结果存储(这是我想要的但格式不正确)

所以我想要的不是 ('Elephant', 12), ('Orca', 9), ('Seal', 2),而是:

Elephant,12
Orca,9
Seal,2

要从连接在单个多行字符串中的元组列表中获取所有数据,您可以使用

freqtab2 = [('Elephant', 12), ('Orca', 9), ('Seal', 2)]
result = "\n".join(["{},{}".format(wrd, freq) for wrd,freq in freqtab2])
print(result)

参见Python demo

列表理解 ["{},{}".format(wrd, freq) for wrd,freq in freqtab2]freqtab2 元组列表重新格式化为字符串列表,并且 "\n".join(...) 从中生成单个多行字符串。