python - 如何限制文本文件中字符串的数量
问题描述
我有一些记录输入名称和分数的代码,我想使它只能有 3 个同名条目,因此我试图弄清楚如何检查文件中的某个字符串并确保存在只是那个字符串的 3 个。这是我之前找到的代码,但我想制作它,因此一旦它识别出 3 个名称(如果有 3 个名称)就会终止程序。
# checks for multiple name entries max 3
def maxNamesA1():
count = 0
with open('testResultA1.txt') as myfile:
if name in myfile.read():
count += 1
print(count)
解决方案
您需要遍历这些行以获得计数,到目前为止,您只是增加任何匹配的帐户。
# checks for multiple name entries max 3
def maxNamesA1():
count = 0
with open('testResultA1.txt') as myfile:
count = sum([1 for line in myfile if name in line])
# to terminate
if count > 3: exit()
return count
推荐阅读
- javascript - 弹出窗口关闭时如何重置javascript游戏
- android - Android:将从前台服务接收到的数据显示到活动内的 MapView 上
- javascript - 如何在 AGGrid 初始化后更改 floatingFilter 选项?
- wso2 - WSO2 身份服务器 - 禁用不区分大小写的用户名
- video - 如何将视频存储在 Ant Media Server 中的另一个驱动器中?
- json - Kotlin 中的 Jackson @JsonView 抛出 MissingKotlinParameterException
- google-apps-script - 使用 Google 趋势系统地比较关键字
- ruby-on-rails - Systemd:似乎无法让 sidekiq 登录到文件
- amazon-web-services - 如何将 AWS Glue 连接到 VPC 并访问私有资源?
- r - 将增量序列与数据框中的固定列相结合