<p>我在一个文本文件中列出了10k个单词,如下所示:</p>
<p>十五国集团
KDN公司
C30A型
行动标准
空气刷
空气稀释</p>
<p>我正试图将它们转换为低大小写标记,并使用此代码对GenSim进行后续处理:</p>
<pre><code>data = [line.strip() for line in open("C:\corpus\TermList.txt", 'r')]
texts = [[word for word in data.lower().split()] for word in data]
</code></pre>
<p>我得到了以下回电:</p>
<pre><code>AttributeErrorTraceback (most recent call last)
<ipython-input-84-33bbe380449e> in <module>()
1 data = [line.strip() for line in open("C:\corpus\TermList.txt", 'r')]
----> 2 texts = [[word for word in data.lower().split()] for word in data]
3
AttributeError: 'list' object has no attribute 'lower'
</code></pre>
<p>任何关于我做错了什么以及如何改正的建议,我将不胜感激!!!谢谢您!!</p>
<p>尝试:</p>
<pre><code>data = [line.strip() for line in open("C:\corpus\TermList.txt", 'r')]
texts = [[word.lower() for word in text.split()] for text in data]
</code></pre>
<p>您试图将.lower()应用于数据,这是一个列表。<br/>.lower()只能应用于字符串。</p>