как посчитать последний символ в текстовом файле в Python - PullRequest
0 голосов
/ 18 февраля 2019

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 голосов
/ 18 февраля 2019

Из того, что я вижу в файле, имя и число с плавающей запятой отделяются 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...