我正在尝试处理一段处理文件输入/输出的代码。程序提示输入文件名,打开它(如果存在),并一次读取一行。它将每一行拆分为更大的wordList的单独子列表。所有这一切都很好。
我遇到问题的部分是,我应该记录每个单词出现在文件/列表中的次数。此外,该列表应该是唯一的,因此计数功能对我来说真的不起作用。我有一段代码似乎应该对我有用,但它并没有。
aFile = theFile.readline()
while aFile != '':
aFile = aFile.split()
for i in aFile:
try:
isInt = float(i)
numList.append(i)
except ValueError:
if not wordList:
tempList = []
tempList.append(i)
tempList.append(wordCount)
wordList.append(tempList)
else:
for n in wordList:
try:
if i in n:
print ('You should see this')
wordIndex = wordList.index(i)
wordList[wordIndex][1] +=1
except ValueError:
tempList = []
tempList.append(i)
tempList.append(wordCount)
wordList.append(tempList)
这只是与读取输入文件,将其拆分并将其放入列表中的块相关的块 - 或者至少尝试过。到目前为止,运行代码导致无限循环打印出来#34;你应该看到这个"无限地。
如果我进行第二次尝试:除了循环外,它不再给我一个无限循环,但是当在wordList中找不到文件中的第二个单词时,它确实给了我一个ValueError (因为它不应该,因为它之前只输入了一个单词)。
谁能看到我做错了什么?如果需要,我可以发布剩下的代码。