我有一个文本文件。我想数一下以"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])
发布于 2019-02-19 04:02:03
根据我在文件中看到的,名称和浮点数是由tab
分隔的。你要做的就是打开一个文件,逐行阅读。然后遍历这些行(一次一行),按名称字符(\t
)拆分,然后获取该列表的第一个元素( tab
),然后是该名称的最后一个字符。在代码中,它看起来像这样:
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
https://stackoverflow.com/questions/54754216
复制相似问题