如何在python中计算文本文件中的最后一个字符

2024-04-19 19:42:28 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

我有一个文本文件。我想数一数以“E”结尾的姓氏。这是我目前掌握的密码。我知道这是不正确的,但我卡住了,不知道还有什么做,使它的工作。你知道吗

def ans9(file):
    infile = open(file)
    contents = infile.read().split()
    infile.close()
    return len(contents)
    ans9.reverse()
    for word in ans9: 
        print(word[e])

Tags: 密码closereadreturndef结尾contentsopen
1条回答
网友
1楼 · 发布于 2024-04-19 19:42:28

从我在文件中看到的情况来看,名称和浮点数由tab分隔。你要做的是打开一个文件,逐行读取。然后遍历这些行(一次一行),按tab字符(\t)将其拆分,并获取该列表的第一个元素(名称)和该名称的最后一个字符。在代码中,它看起来是这样的:

with open(file, ‘r’) as f:
    lines = f.readlines()

cnt = 0
for i in lines:
    if i.split(‘\t’)[0][-1] == ‘e’ or i.split(‘\t’)[0][-1] == ‘E’:
          cnt += 1

相关问题 更多 >