-1
myFile = open("task3.txt","r")
myList = myFile.readlines()
word = myList[0].split(' ')
position = [0]
for count, i in enumerate(word):
if word.count(i) < 2:
position.append(count+1)
else:
position.append(word.index(i)+1)
position.remove(0)
print(position)
recreate= []
for count in position:
recreate.append(word[count-1])
print(recreate)
with open ("test.txt","w") as file:
file.write(" ".join(recreate))
這裏我的代碼應該拆分讀取文件到單詞和位置,並利用這些來做到這一點正確地重新句話在新file.It,但是當我打印的位置,他們都錯了:當我的代碼輸出時,爲什麼位置錯誤?
這是正確的位置:[1,2,3,4,5,5,4,3,6,7,8]
task3.txt =一,二,三,四,五,五,四,三,二和一。
,這是被印刷的內容:[1,2,3,4,5,5,4,3,9,10,11]
的test.txt =一個,兩個,三個,四個,五,五,四,三,二和一。
謝謝。
爲什麼是正確的輸出?什麼是輸入? –
由於位置對應於列表中每個單詞的索引:「two = index(8)+ 1 = 9」和「index(9)+ 1 = 10」,所以位置看起來不錯,一個指數=(10)+ 1 = 11'。不知道爲什麼'6,7,8'是正確的位置。 – davedwards