![](/img/trans.png)
[英]how do you delete the line with the biggest number from a text file python?
[英]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.