Python 带循环的数组
我需要能够编写一个程序,它接收一个文件,然后返回一个令牌数组,然后循环遍历该数组,每行打印一个令牌,然后删除所有标点符号和每个单词的小写字母,然后计算请求的单词在整个文件中出现的次数。问题是我在返回数组时遇到问题,我不太确定如何制作一个数组,允许用户输入任意单词或任意多的单词,然后让程序在文件中搜索这些单词……我花了8个小时,这就是我目前所拥有的:Python 带循环的数组,python,arrays,loops,token,Python,Arrays,Loops,Token,我需要能够编写一个程序,它接收一个文件,然后返回一个令牌数组,然后循环遍历该数组,每行打印一个令牌,然后删除所有标点符号和每个单词的小写字母,然后计算请求的单词在整个文件中出现的次数。问题是我在返回数组时遇到问题,我不太确定如何制作一个数组,允许用户输入任意单词或任意多的单词,然后让程序在文件中搜索这些单词……我花了8个小时,这就是我目前所拥有的: import sys from scanner import * def main(): tokens = readTokens("sh
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()
以下是读取整个文件并在所有空间拆分它的方式:
def readTokens(filename):
with open(filename, 'r') as f:
return f.read().split()
这是StackOverflow,所以有没有方法可以让某人为您编写整个程序。。。我假设您的问题更多的是关于如何解决这个问题,并且您正在使用python 分而治之是你的朋友
尝试上述方法,并提出一个更实用的解决方案(您的代码目前看起来仍在学习某些核心编程思想)。之后,您可以研究如何使其更快/更具可读性等。如果您详细说明您的尝试,将更好地帮助社区。您对我们有什么期望?写整个程序?你的意思是:
print(tokens[**i**])
而不是1?是的,它应该是一个“i”,当时它实际上扫描了整个文件,不,我不想任何人写它,我只是不能让它返回单词,因为数组一直在说全局名称“tokens”undefinedYou的意思是不能使用readTokens()
函数返回数组吗?考虑Python的代码>代码>(代码)>函数i已经知道了读取文件的方法,我不能从FLIKESS返回一个数组作为单词,比如:<代码>单词= Read TokKEN(“Soffile .txt”),然后用单词“<代码> >:<代码> >哈哈,我肯定是新手,但这些步骤确实帮助我找到了正确的轨道,谢谢它的帮助:)。一旦你有了可以运行的代码(或者非常接近),你就可以搜索类似的线程,从头到脚搜索codereview以获得更多技巧[例如,使用正则表达式,使用yield
功能来缩短事情,等等]。或者更好的办法是,编辑这个问题,并添加您所做的更改,以获得更多指导。