Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带循环的数组_Python_Arrays_Loops_Token - Fatal编程技术网

Python 带循环的数组

Python 带循环的数组,python,arrays,loops,token,Python,Arrays,Loops,Token,我需要能够编写一个程序,它接收一个文件,然后返回一个令牌数组,然后循环遍历该数组,每行打印一个令牌,然后删除所有标点符号和每个单词的小写字母,然后计算请求的单词在整个文件中出现的次数。问题是我在返回数组时遇到问题,我不太确定如何制作一个数组,允许用户输入任意单词或任意多的单词,然后让程序在文件中搜索这些单词……我花了8个小时,这就是我目前所拥有的: import sys from scanner import * def main(): tokens = readTokens("sh

我需要能够编写一个程序,它接收一个文件,然后返回一个令牌数组,然后循环遍历该数组,每行打印一个令牌,然后删除所有标点符号和每个单词的小写字母,然后计算请求的单词在整个文件中出现的次数。问题是我在返回数组时遇到问题,我不太确定如何制作一个数组,允许用户输入任意单词或任意多的单词,然后让程序在文件中搜索这些单词……我花了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()

以下是读取整个文件并在所有空间拆分它的方式:

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
    功能来缩短事情,等等]。或者更好的办法是,编辑这个问题,并添加您所做的更改,以获得更多指导。