的數字今天是我的第一個Python日。Python:'如果num> 93'會給我帶來像94,95,996,93456
下面的代碼:
for num, line in enumerate(fo, 1):
if str(num) > '93971':
fp.write(str(num) + "\t" + str(line))
fo.close()
奇怪的是,它給我帶來的是94或97或9582開頭的號碼等
我怎樣才能得到所需的嗎?
理想的情況是什麼,我想的是:
for num, line in enumerate(fo, 1):
if str(num) > '93971':
fp.write(str(num) + "\t" + str(line))
if str(num) < '110000':
break
fo.close()
非常感謝!
編輯:
那怎麼fo
如下:
text one
text 3
text none
這應該帶給我想:
1 text one
2 text 3
3 text none
...
這樣做,但我需要得到正是我需要的,只能從行93971至110000.
例如:
93971 text test
93972 text test3
...
110000 text test2
您是否在尋找'num> 93971'?枚舉返回的索引已經是int – Ananth
您正在比較兩個字符串。這是*字母*比較,而不是數字。這真的是你想要的嗎? – Carpetsmoker
您正在比較字符串而不是數字,因此例如「9」大於「123612398659」,因爲「9」大於「1」。 – tdelaney