将我的计数器元组结果(来自计数器)转换为字符串
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(...)
从中生成单个多行字符串。
我正在尝试以不同于默认的方式(最好使用 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(...)
从中生成单个多行字符串。