使用循环的数组。

25 浏览
0 Comments

使用循环的数组。

我需要编写一个程序,它可以读取一个文件,然后返回一个标记数组,然后循环遍历该数组,每行打印一个标记,然后去除所有标点符号并将每个单词转换为小写,然后计算所请求的单词在整个文件中出现的次数。问题是我在返回数组方面遇到了困难,我不太确定如何创建一个允许用户输入任何单词或尽可能多的单词,然后让程序搜索文件以查找这些单词的数组......我已经花了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()

admin 更改状态以发布 2023年5月20日
0
0 Comments

这是如何读取整个文件并将其拆分成所有空格的方式:

def readTokens(filename):
    with open(filename, 'r') as f:
        return f.read().split()

0
0 Comments

这里是StackOverflow,所以你不可能得到一个人为你编写整个程序的方式......我假设你的问题更多地关于如何解决问题,你正在使用Python。

分而治之是你的好朋友
  1. 读取文件的行:这里这里
  2. 将行存储到数组中:这里这里
  3. 循环遍历数组中的每个元素:这里
  4. 检查找到的每个字符串是否包含标点符号:这里
  5. 如果它包含标点符号,则将其删除(我会留下这个给你自己解决)

尝试上述方法并想出更具功能性的解决方案(你的代码目前看起来你还在学习某些核心编程思想)。之后,你可以考虑使它更快/更可读等等。如果你详细描述你的尝试,它将有助于社区更好地了解问题。

0