Skip to main content
 首页 » 编程设计

python之计算文件中的特定字符(Python)

2025年05月04日15虾米哥

我想计算文件中的特定内容,即 "--undefined--" 出现了多少次。这是文件内容的一部分:

"jo:ns  76.434 
pRE     75.417 
zi:     75.178 
dEnt    --undefined-- 
ba      --undefined-- 

我试过用这样的东西。但它不会工作:

with open("v3.txt", 'r') as infile: 
    data = infile.readlines().decode("UTF-8") 
 
    count = 0 
    for i in data: 
        if i.endswith("--undefined--"): 
            count += 1 
    print count 

我是否必须实现元组字典来解决这个问题,或者是否有更简单的解决方案?

编辑:

相关单词在一行中只出现一次。

请您参考如下方法:

您可以读取一个字符串中的所有数据并将该字符串拆分为一个列表,并计算该列表中子字符串的出现次数。

with open('afile.txt', 'r') as myfile: 
    data=myfile.read().replace('\n', ' ') 
 
data.split(' ').count("--undefined--") 

或直接来自字符串:

data.count("--undefined--")