簡體   English   中英

在 TXT 文件的每一行中查找字符數的最小值、最大值和范圍

[英]Finding minimum, maximum and range of character count in every line of a TXT file

我有一個 txt 文件,我需要計算每行的字符數,然后打印最小值、最大值和范圍。 誰能幫我構建代碼? 示例(txt 文件):

lzaNDDRipfohkALungYAipuOhbWIpkmsSqvXkjRYNxCADTUKzS
aQLi
DwhhJfvUd

output 應該是: 最小:4 個字符 最大:50 個字符 范圍:46 個字符和 NULL 如果 txt 為空

有人可以幫我構建代碼嗎? 附言。 必須輸入TXT名稱

您可以使用內置的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}")

Output:

Min: 4 Max: 50 Range: 46

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM