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

时间:2019-02-18 19:37:30

标签: python jupyter-notebook

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])

1 个答案:

答案 0 :(得分:0)

根据我在文件中看到的,名称和浮点数由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