【发布时间】:2020-02-29 07:54:35
【问题描述】:
这是我的代码
with open('file.txt', 'r') as source:
# Indentation
polTerm = [line.strip().split()[0] for line in source.readlines()]
polFreq = [int(line.strip().split()[1]) for line in source.readlines()]
这是在 file.txt 中
anak 1
aset 3
atas 1
bangun 1
bank 9
benar 1
bentuk 1
我得到了我想要的 polTerm:
['anak', 'aset', 'atas', 'bangun', 'bank', 'benar', 'bentuk']
但是对于 polFreq,而不是这个:
['1', '3', '1', '1', '9', '1', '1']
我得到的是这样的空白列表:
[ ]
有人知道为什么会这样吗?以及如何解决这个问题,这样我就可以得到我想要的。
【问题讨论】:
-
这能回答你的问题吗? Using "readlines()" twice in a row
-
感谢您的回答!另一个问题,除此之外还有更好的方法吗?
-
谢谢!,我只是在
polTerm = [line.strip().split()[0] for line in source.readlines()]之前添加lines = source.readlines()并将所有source.readlines更改为lines -
您有 4 个答案,似乎可以解决您的问题。对于这些答案的一些细节,您仍然需要帮助或建议吗?
标签: python split nlp tokenize readlines