首页 > 解决方案 > 如何限制文本文件中字符串的数量

问题描述

我有一些记录输入名称和分数的代码,我想使它只能有 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)

标签: python

解决方案


您需要遍历这些行以获得计数,到目前为止,您只是增加任何匹配的帐户。

# 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

推荐阅读