說我有以下CSV文件;在csv列表中查找位置
1.41, 123456
1.42, 123456
1.43, 123456
,我想找到「位置」在這種情況下,第0行,即「1.41,1.42,1.43」的值/位置,這取決於特定行值是否大於或等於一個任意輸入值。例如,如果輸入的值是1.42,我們將返回位置0和1,或者如果輸入的值是1.4,我們將返回0,1和2.同樣,如果值是1.45,我們不會返回任何職位。這裏是我有:
out = open("test.csv","rU")
dataf=csv.reader(out, delimiter=',')
for row in dataf:
x = row[0]
for i in xrange(len(x)):
if x[i] >=1 :
print i
只拿到,
0
1
2
3
0
1
2
3
0
1
2
3
於是我用
for i in xrange(len(x)):
if x[i] >=2 :
print i
,但我仍然會得到相同的位置值。任何人都可以引導我走向正確的方向嗎?
首先,請確保上面的縮進是發佈側的錯誤還是與您的代碼完全相同。其次,你是否試圖 - 實際上 - 根據價值找到行號?說,1.43'返回'3'? – Manhattan
你能解釋一下「0行中的值的位置」是什麼意思嗎?也許可以說上面例子中的預期輸出是什麼。 – s16h
謝謝,縮進是正確的,但它會以任何方式工作。是的,如果值等於或大於1.43,我需要返回位置「2」。 (這個位置是2,因爲我們從0開始,如你所知) – user3439187