python - 我怎样才能让我的二元组实际打印?我收到一个错误:TypeError: sequence item 0: expected str instance, list found
问题描述
我正在尝试在 Python 3.5 中打印文本的二元组。文本已经过预处理并拆分为单个单词。
我尝试了两种不同的方法(如下所示),但都不起作用。
首先:
ninety_seven=df.loc[97]
nine_bi=ngrams(ninety_seven,2)
print(nine_bi)
这输出:
< generator object ngrams at 0x0B4F9E70>
第二个是:
ninety_seven=df.loc[97]
bigrm = list(nltk.bigrams(ninety_seven))
print(*map(' '.join, bigrm), sep=', ')
这输出:
TypeError: sequence item 0: expected str instance, list found
df.loc[97]
是[car, chip, indication, posted, flight, post, flight]
我希望它打印为:
car chip, chip indication, indication posted, posted flight, flight post, post flight
解决方案
尝试这个:
>>> ninety_seven=df.loc[97].loc['FSR Narrative']
>>> nine_bi=ngrams(ninety_seven,2)
>>> print(nine_bi)
<generator object ngrams at 0x7f879020f308>
>>> print([" ".join(t) for t in nine_bi])
['car chip', 'chip indication', 'indication posted', 'posted flight', 'flight post', 'post flight']
这是一个简单的例子:
>>> from nltk import ngrams
>>> test = ['car', 'chip', 'indication', 'posted', 'flight', 'post', 'flight']
>>> nine_bi=ngrams(test,2)
>>> print(nine_bi)
<generator object ngrams at 0x7f879020f308>
>>> print([" ".join(t) for t in nine_bi])
['car chip', 'chip indication', 'indication posted', 'posted flight', 'flight post', 'post flight']
推荐阅读
- javascript - 在 HTML 中显示凭据的安全隐患
- google-bigquery - 计划查询停止写入 BigQuery 中的表
- ionic-framework - 将组件中的数据同步回 ionic 5 中的调用页面
- python - 将 PyAudio 麦克风输入流转换为 mp3
- clojure - 有没有办法摆脱加载的 clojure 类?
- javascript - 为什么将最大宽度设置为元素的默认宽度?
- php - 如何从 Google 表格数据中动态填充重力形式选择(下拉)菜单项
- node.js - Node-osc 有时发送 OSC 过于频繁:与 IP 地址有关?
- python - Flask-restful - 在处理上述异常的过程中,又发生了一个异常
- python - FFT-卷积。使用 4D 过滤器对 4D 图像进行卷积