【问题标题】:Finding minimum, maximum and range of character count in every line of a TXT file在 TXT 文件的每一行中查找字符数的最小值、最大值和范围
【发布时间】:2021-05-07 20:05:03
【问题描述】:

我有一个txt文件,我需要统计每行的字符数,然后打印最小值、最大值和范围。谁能帮我构建代码? 示例(txt 文件):

lzaNDDRipfohkALungYAipuOhbWIpkmsSqvXkjRYNxCADTUKzS
aQLi
DwhhJfvUd

输出应该是: 最少:4 个字符 最大:50 个字符 范围:46 个字符 如果 txt 为空,则为 NULL

有人可以帮我构建代码吗? 附言。必须输入TXT名称

【问题讨论】:

    标签: python count max min txt


    【解决方案1】:

    您可以使用内置的min()max() 方法,使用内置的len() 方法作为键:

    with open("file.txt", "r") as f:
        lines = f.read().splitlines()
    
    mi = len(min(lines, key=len))
    ma = len(max(lines, key=len))
    ra = ma - mi
    
    print(f"Min: {mi} Max: {ma} Range: {ra}")
    

    输出:

    Min: 4 Max: 50 Range: 46
    

    【讨论】:

    • @superbrain 抱歉,我目前没有 IDLE,所以我搞砸了。
    • 嗯,在例如 repl.it 上仍然很容易做到
    猜你喜欢
    • 2016-08-31
    • 1970-01-01
    • 2020-07-29
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2020-05-25
    相关资源
    最近更新 更多