【发布时间】:2014-03-22 00:32:40
【问题描述】:
我需要能够编写一个程序,该程序获取一个文件,然后返回一个标记数组,然后循环遍历数组,每行打印一个标记,然后删除每个单词的所有标点符号和小写字母,然后计算如何很多次要求的单词出现在整个文件中。问题是我无法返回数组,我不太确定如何制作允许用户输入任何单词或任意数量的单词的数组,然后让程序在文件中搜索以找到这些单词。 ....我花了 8 小时,这就是我目前所拥有的:
import sys
from scanner import *
def main():
tokens = readTokens("shakespeare.txt")
for i in range(0,len(tokens),1):
print(tokens[i])
def readTokens(fileName):
with open("shakespeare.txt", 'r') as f:
return f.read().split()
token = s.readtoken()
while (token != ""):
print(token)
token = s.readtoken()
s.close()
main()
【问题讨论】:
-
您对我们有什么期望?写整个程序?
-
你不是说:
print(tokens[**i**])而不是 1? -
是的,它应该是一个“i”,那时它实际上扫描了文件,不,我不想让任何人写它,我只是不能让它将单词作为数组返回
-
它一直说全局名称“tokens”未定义
-
你的意思是你不能让
readTokens()函数返回一个数组?考虑python的readlines()函数