我正在阅读 Python 2.7 中的文本文件,我想做的是将文本文件的每个句子中的单词数填写到一维数组中。这是我所拥有的:
f = open(file_txt, 'r')
sen_prog = []
for line in f:
sents = line.split('.')
sen_prog.append(sents)
sen_p = []
for a in sen_prog:
for b in a:
sen_p.append(b)
sen_p = numpy.array(sen_p)
sen_p = sen_p[sen_p!='-']
sen_d = []
for c in sen_p:
sen_d.append([len(x.split()) for x in sen_p])
sen_d = numpy.array(sen_d)
sen_d = numpy.ravel(sen_d)
print sen_prog, sen_d
问题是它创建了数组,但它给出了错误的句子计数。我的文本文件有 55 个句子(每个句子用句号 '.' 分隔),但它给出了错误的数字……需要帮助!