尝试从文本文件中打印一行,并在同一行中显示其他信息

时间:2017-11-09 17:15:47

标签: printing text-files

我试图从文本文件中取出第一行,然后打印该行旁边的一些数据。这是我的代码和文本文件的样子。

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

1 个答案:

答案 0 :(得分:0)

不确定这是什么语言 - Python? (真的不熟悉)......

我怀疑lines []字符串的每一个都有一个回车符,所以也许在它们上面做一个strip()会删除它,如下所示:

print(lines[0].strip()+':', (count/count_all), end='')