首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >计算文本文件的行数和显示读行的百分比(Python)

计算文本文件的行数和显示读行的百分比(Python)
EN

Stack Overflow用户
提问于 2015-03-02 13:56:31
回答 1查看 1.9K关注 0票数 1

我编写的程序使用文本文件的值进行一些计算,并打印结果。但是,另外,我希望看到有多少的文本文件是通过完成的。

我的文本文件有629行,所以我希望我的程序计算行数,除以629,然后乘以100,然后继续显示它已经通过的总行数的百分比。但我该怎么做呢?

我试过:

代码语言:javascript
运行
复制
num_lines = sum(1 for line in open('myfile.txt'))
percentage = 100*num_lines / 629
print percentage, '%'

但是,当它已经遍历了整个文本文件时,它才返回'100%',但是我希望它从0%开始,然后进行到100%

我是刚接触python的人,我非常感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-03-02 14:28:32

加强彼得·伍德的回答

代码语言:javascript
运行
复制
# get total lines of the input file
def file_len(fname):
    with open(fname) as f:
        for i, l in enumerate(f):
            pass
    return i + 1

f = 'file.txt'
total = file_len(f)
num_lines = 0
for line in open(f):
    num_lines += 1
    percentage = 100 * num_lines / total
    print percentage, '%'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28811575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档