簡體   English   中英

文本文件中的最大數字

[英]Biggest number in a text file

我有一個包含以下格式的數字和名稱的文本文件:

129308123, Some Name
12390123, Some Other Name

我正在嘗試獲取此文本文件中的最大數字,並閱讀它所在的行。 我嘗試了多種方法,但似乎沒有一種對我有用。 我究竟做錯了什么?

我的代碼:

file_in = open('kaartnummers.txt', 'r')
regels = len(file_in.readlines())

smallestInt = 0

intList = [int(x) for x in file_in.readlines()]


number = max(intList)
laatsteregel = ''

string_format = 'Deze file telt {0} regels\n' \
                'Het grootste kaartnummer is: {1} en dat staat op regel {2}'
result = string_format.format(regels, number, laatsteregel)
print(result)

要查找該文件中數量最多,分裂與線split

file_in = open('kaartnummers.txt', 'r')

smallestInt = 0

intList = [int(x.split(",")[0]) for x in file_in.readlines()]
print(intList)
regels = len(intList)
number = max(intList)
laatsteregel = ''

string_format = 'Deze file telt {0} regels\n' \
                'Het grootste kaartnummer is: {1} en dat staat op regel {2}'
result = string_format.format(regels, number, laatsteregel)
print(result)

kaartnummers.txt

11, Bob
22, James
33, Nick
23, Steve
25, John
21, Ken

輸出

python pyprog.py 
[11, 22, 33, 23, 25, 21]
Deze file telt 6 regels
Het grootste kaartnummer is: 33 en dat staat op regel 

要獲取行號,您可以使用此代碼(記住它從 0 開始)

print("line number " + str(intList.index(max(intList))))

暫無
暫無

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

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