我是編程新手,在計算嵌套循環時遇到了一些問題。我有一個我想從大文件中提取的數據列表。我能夠從較大的文件中成功提取一項數據,但是我需要從這個數千個試驗的較大文件中提取100個不同的試驗。每個試驗都是較大文件的一行數據。這是我用來一次一個地成功提取一行數據的程序。在這個例子中,它提取了試驗1的數據。它基於我在之前的問題和教程中看到的例子。問題是我不需要試用1-100或任何有序的模式。我需要試用134,274,388等。它跳過。所以我不知道如何使用for語句做一個嵌套循環,如果它沒有我可以輸入的範圍。任何幫助表示讚賞。謝謝。關於嵌套循環的問題
completedataset = open('completedataset.txt', 'r')
smallerdataset = open('smallerdataset.txt', 'w')
for line in completedataset:
if 'trial1' in line: smallerdataset(line)
completedataset.close()
smallerdataset.close()
我真的很喜歡做這樣的:
試驗=( 'trial12', 'trial23', 'trial34')
在completedataset行: 受審審判: 如果在線審判:smalldataset(行)
但這是行不通的。任何人都可以幫助我修改這個程序,使其正常工作?
是否保證每個試驗發生在相應的行號上? (即第一行的'trial1',等等......)另外,每行是否爲固定長度?如果您可以粘貼數據集文件的一小部分樣本,可能會很有用。 – tzaman 2010-07-19 16:18:55
我不願意分享文件的實際內容,但不幸的是沒有試用687例如655行。所以他們不匹配。 – 2010-07-19 17:23:36