我有一个文本文件。我想计算以“ 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])
答案 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