我试图从文本文件中取出第一行,然后打印该行旁边的一些数据。这是我的代码和文本文件的样子。
def main():
file = open("votes.txt")
lines = file.readlines()
votes = 0
count = 0
count_all = 0
line = lines[1]
for i in line:
if i == 'y':
count += 1
count_all += 1
votes += 1
elif i == 'a':
votes += 1
else:
count_all += 1
votes += 1
print(lines[0]+':', (count/count_all), end='')
main()
这就是文本文件的样子:
阿伯丁
yyynnnnynynyannnynynanynaanyna
洛锡安
nnnnynyynyanyaanynyanynnnanyna
贝里克希尔
nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
当我运行程序时,我得到这个输出:
阿伯丁
:0.38461538461538464
目前,我所需要的只是阿伯丁郡与以下相同:0.3846
答案 0 :(得分:0)
不确定这是什么语言 - Python? (真的不熟悉)......
我怀疑lines []字符串的每一个都有一个回车符,所以也许在它们上面做一个strip()会删除它,如下所示:
print(lines[0].strip()+':', (count/count_all), end='')