python 3.4 计算 .txt 文件中的出现次数

2024-06-02

我正在为我正在上课的课程编写一个“简单”的小程序。这应该询问我要搜索哪个团队,然后返回它出现在 .txt 文件列表中的次数。它像它应该的那样请求输入,并且看起来运行得很好!它现在已经运行了一个小时:)我完全没有收到任何错误,它似乎陷入了循环。 预先感谢大家的帮助!

这是我的代码

count = 0

def main():
# open file
    teams = open('WorldSeriesWinners.txt', 'r')
# get input
    who = input('Enter team name: ')
#begin search
    lst = teams.readline()
    while lst != '':
        if who in lst:
            count += 1

teams.close()
print(count)

main()

您无需手动检查文件计数行。你可以只使用.read():

count = lst.count(who)

另一个问题是你正在打电话teams.close() and print(count)在函数之外。

这意味着它们会在您调用 main 之前尝试执行,并且您试图关闭尚未打开或定义的“团队”,因此您的代码不知道该怎么做。打印计数也是如此 - 计数尚未在函数外部定义,该函数尚未被调用。

如果您想在函数外部使用它们,则需要在函数末尾return count

另外,在循环中,您正在执行语句count += 1意思是count = count + 1,但是您没有告诉它第一次运行时的计数是多少,因此它不知道应该向其中添加什么。通过定义解决这个问题count = 0在函数内的循环之前。

无限循环的原因是因为你的条件永远不会得到满足。你的代码永远不应该花费一个小时来执行,就像,几乎永远不应该。不要让它运行一个小时。

这是一些替代代码。但请确保您理解这些问题。

def main():

    file  = open('WorldSeriesWinners.txt', 'r').read()
    team  = input("Enter team name: ")
    count = file.count(team)

    print(count)

main()

您实际上可以将整个程序放到一行中:

print(open('WorldSeriesWinners.txt', 'r').read().count(input("Enter team name: ")))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 3.4 计算 .txt 文件中的出现次数 的相关文章

  • Python tqdm import检查jupyter笔记本或实验室是否正在运行

    我有一个模块 tqdm 我需要根据是否运行我的模块以不同的方式导入它 ipynb在 jupyter 笔记本或 jupyter 实验室环境中 有没有办法可以在 python 中确定这一点 例如 if
  • 在 venv 上安装 pip 之后出现 ModuleNotFoundError

    我对包管理有点陌生 并尝试使用 pip 重新创建 python 环境 我调用了以下命令 创建了 venv sudo python3 6 m venv venv 活性 activate venv bin 安装的requirements txt
  • 如何将 pip 3 与 Python 3.4 结合使用?

    我的操作系统是Lubuntu https en wikipedia org wiki Lubuntu14 04 和默认的 Python 版本是 Python 2 7 6 但在 usr bin 它说我已经安装了Python 3 4 当我运行p
  • pip 安装在共享目录上(Windows)

    我尝试创建自己的 Pypi 存储库 尊重https www python org dev peps pep 0503 https www python org dev peps pep 0503 我的想法是将其放在共享目录中 我使用的是 W
  • Thread 内调用协程

    是否可以使线程运行方法异步 以便它可以在其中执行协程 我意识到我正在混合范例 我正在尝试集成使用协程的第三方库 而我的项目使用线程 在考虑更新我的项目以使用协程之前 我想探索在线程中执行协程 下面是我的示例用例 其中我有一个线程 但我想从线
  • 在数据库中插入具有相同组合框的 2 个函数的字段。仅保存第一个函数的数据

    我有一个用 tkinter 制作的数据库管理器 我在其中插入和保存数据 它工作正常 一切正确 它正确保存一切 我尝试添加新插入 这就是我遇到问题的地方 但是 我无法从同一组合框添加新的字段插入 即同一组合框插入 2 个内容 我用2个不同的c
  • 从点集合创建 .stl 文件

    因此 我使用的软件接受轮廓或 stl 文件形式的 3D 对象 我的轮廓沿着 z 平面 每个平面都有一个唯一的 z 我必须修改实验的轮廓 现在轮廓对于每个平面没有唯一的 z 它们现在与 z 0 平面略有角度 这些点代表 3D 对象的边缘 获取
  • 如何为动态创建的枚举添加类型提示?

    考虑一下我正在创建一个Enum类如下 from enum import Enum key value DAY d WEEK w MONTH m FooEnum Enum FooEnum key value 怎样才能使FooEnum类代表正确
  • AttributeError:尝试删除“/n”时“列表”对象没有属性“替换”

    我有一堆文件需要重命名 我在文本文件中按顺序排列了名称 并且需要删除读取文本文件时插入的换行符 但我不断收到此错误 AttributeError 尝试删除 n 时 列表 对象没有属性 替换 感谢任何和所有的帮助 我真的不知道我在做什么 fr
  • 在 Selenium 中自动执行下拉菜单而不选择

    我正在尝试使用 Selenium 从下拉列表中选择一个元素 我已经能够选择下拉列表 但我不知道如何从下拉列表中选择特定元素 因为该网站不使用 select 因此我无法使用内置的 select 类 作为参考 这是下拉列表中元素之一的 HTML
  • Python 3.2 中的十六进制解码

    在 Python 2 x 中我可以这样做 gt gt gt 4f6c6567 decode hex codec Oleg 但在Python 3 2中我遇到了这个错误 gt gt gt b 4f6c6567 decode hex codec
  • Python:压平包含另一个生成器的生成器的函数

    我想知道如何编写 python 函数 它可以展平生成器 生成另一个生成器或可迭代对象 也可以生成另一个生成器 可迭代对象 可能是无限的 这是示例 gen gen 1 2 3 gen 4 5 6 7 8 9 gen 10 11 12 gen
  • 在 Python 中计算稀疏 Gram 矩阵的最快方法是什么?

    格拉姆矩阵是结构矩阵X X T这当然是对称的 当处理稠密矩阵时 numpy dot产品实现足够智能 可以识别自乘以利用对称性 从而加快计算速度 请参阅this https stackoverflow com a 50734430 14440
  • 在 Pandas UDF PySpark 中传递多列

    我想计算 PySpark DataFrame 两列之间的 Jaro Winkler 距离 Jaro Winkler 距离可通过所有节点上的 pyjarowinkler 包获得 pyjarowinkler 的工作原理如下 from pyjar
  • Python DataFrame:将一列转置为多列

    我有一个如下所示的数据框 df pd DataFrame month 2017 09 27 2017 09 27 2017 09 28 2017 09 29 Cost 100 500 200 300 我怎样才能得到这样的 df 2017 0
  • 导入父目录进行简单测试

    我从上到下搜索了这个网站 但还没有找到一种方法来真正实现我在 Python3x 中想要的东西 这是一个简单的玩具应用程序 所以我想我可以在断言中编写一些简单的测试用例 然后就到此为止了 它确实会生成报告等 因此我想确保我的代码在更改时不会做
  • 如何设置appache2的WSGI与python 3.7一起使用?

    我使用的是 ubuntu 16 04 并安装了 python 3 7 并使用以下说明将其设置为默认值 无法在 ubuntu 中将默认 python 版本设置为 python3 https stackoverflow com question
  • Python集合.计数器效率

    我使用下面的代码来实现一个函数 该函数查找字符串 s 中字符串 p 的所有字谜 class Solution object def findAnagrams self s p type s str type p str rtype List
  • 适用于 Python 的旧版本 Windows 二进制库 Wheel 的存储库?

    作为很多用户 我使用很棒的Christopher 的 Windows 二进制轮子 http www lfd uci edu gohlke pythonlibs vlfd当尝试在 Windows 上安装一些 python 包 例如 GDAL
  • 在 MACOSX 上找不到“Python.h”文件,如何解决这个问题?

    pip3 安装 PyAudio 0 2 12默认为用户安装 因为普通站点包不可写 收集PyAudio 0 2 12 使用缓存的 PyAudio 0 2 12 tar gz 42 kB 安装构建依赖项 完成 获取建造轮子的要求 完成 准备元数

随机推荐

  • UIPopOver 和方向改变

    在我的应用程序中 我有 3 个 UIPopOver 当用户点击工具栏中的按钮时 它们就会出现 如果弹出窗口已经打开 如 willAnimateRotationToInterfaceOrientation 当用户旋转 iPad 时 我需要使弹
  • PopupWindow onitemclick 中的 Android Listview 在某些设备上不起作用

    我的 ListView 在 PopupWindow 内 当我显示 PopupWindow 并单击设备 ASUS K00z 中的 Listview 行时 fonepad 工作得很好 但在 HTC Z715e 中不起作用 项目单击事件未触发 1
  • Mongoose 更新嵌入文档不起作用

    问候大家 我定义了一个深度嵌入的猫鼬模型 Person 其中包含一个字段 Contact Contact 有一个 Address 数组 用于这个人的工作 家庭 送货等地址 当我想要更新地址并使用模型的 保存 功能时 更改并未反映在数据库中
  • python log n 选择 k

    scipy misc comb 返回 n 选择 k 是使用 gammaln 函数实现的 是否有一个函数保留在日志空间中 我看到没有 scipy misc combln 或任何类似的 自己实现很简单 但如果它已经在某个包中 那就很方便了 我在
  • PUT/DELETE 与 REST 是自动幂等的吗?

    我正在学习 REST 和 PUT DELETE 我读到这两者 以及 GET 都是幂等的 这意味着多个请求使服务器进入相同的状态 重复的 PUT DELETE 请求是否会离开 Web 浏览器 当使用XMLHttpRequest 换句话说 服务
  • 包管理器已去世

    我收到一位安装了很多应用程序的用户发来的邮件 称当我的应用程序使用以下代码收集活动信息时 他遇到了问题 getPackageManager queryIntentActivities mAinIntent 0 完整来源在这里 https g
  • = 上的语法无效? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我是 python 的初学者 试图使用 yes no 来制作一个非常简单的程序 它表示该行中的第一个 存在语法错误 if monk
  • 如何为 Python 2 安装 pip

    I run python version and get Python 2 7 3 I run pip version and get pip 1 5 from usr local lib python3 2 dist packages p
  • 使用 gv$session 判断查询是否挂起

    我有一个在 Oracle 中运行的查询 该查询可能会挂起 也可能不会挂起 它现在已经运行了大约 10 个小时 但根据我正在加载的数据量 这可能并非不合理 我正在查看 gv session 中的会话 想知道是否有一种方法可以转换该信息以查看是
  • 在内存有限的二叉树中查找第一个 null

    我有一个二叉树 其中每个节点都可以有一个值 我想找到树中值为空并且最接近根的节点 如果有两个节点到根的距离相同 则任意一个都可以 我需要最小化对二叉树的读取访问次数 假设工作内存仅限于 k 个节点 深度 k 的 DFS 是详尽的 但除非我首
  • 如何将引用分配给多个组件

    我正在使用 React 来渲染多个数据array map 如何禁用列表中单击的按钮 这是我的代码 onRunClick act e this refs btn setAttribute disabled true render return
  • 与仅使用接口相比,此返回类型从不做什么?

    在尝试用 Typescript 创建工厂时 我遇到了本文 https medium com codex factory pattern type script implementation with type map ea422f38862
  • CocoaPods 生成无效的项目文件(未找到标头)

    我有一个带有 Podfile 的项目文件 如下所示 platform ios 7 0 def import pods pod Specta 0 1 8 pod Expecta 0 2 1 pod RestKit 0 20 3 pod Mag
  • pandas的pivot_table保留索引

    我有一个数据框 import pandas as pd data day bucket 2011 01 21 2011 01 22 2011 01 23 2011 01 24 label birds birds birds birds nu
  • Linux 阻塞与非阻塞串行读取

    I have 这段代码 https stackoverflow com questions 6947413 how to open read and write from serial port in c用于在Linux中从串行读取 但我不
  • nuget.exe 安装不更新packages.config(或.csproj)?

    在尝试在 Linux mono 上运行 nuget 构建工作流程时 我注意到一件奇怪的事情 在 Linux 上 我无法使用 nuget Visual Studio 插件或 Powershell 控制台 但我有 nuget exe 命令行实用
  • WooCommerce 自定义字段 - 多选

    我在 WooCommerce 的结账页面添加额外的字段 我可以添加文本框等基本字段 但需要添加一个 多 选择框 用户可以在其中选择多个项目 我已经弄清楚如何通过代码添加选择框 如下所示 add action woocommerce afte
  • 在使用“apt-get”安装软件包之前如何检查版本?

    我正在考虑安装hylafax 版本 5 5 4 于上个月在我的网站上发布Debian http en wikipedia org wiki Debian PC 我检查了dpkg l grep hylafax 发现当前版本是5 5 3 然后我
  • 期待、互动,然后再次期待

    有几篇关于相同内容的帖子 但我仍然无法使我的期望脚本正常工作 我的目的是自动化一切 但保留用户输入的密码 所以脚本有 3 个部分 自动登录 给予用户交互以输入密码 将控制权交还给 Expect 脚本以继续工作 所以我有一个将生成的脚本 其中
  • python 3.4 计算 .txt 文件中的出现次数

    我正在为我正在上课的课程编写一个 简单 的小程序 这应该询问我要搜索哪个团队 然后返回它出现在 txt 文件列表中的次数 它像它应该的那样请求输入 并且看起来运行得很好 它现在已经运行了一个小时 我完全没有收到任何错误 它似乎陷入了循环 预