我是Python的完全noob,需要我的代碼的一些幫助。 該代碼旨在將Input.txt [http://pastebin.com/bMdjrqFE],將其拆分爲單獨的口袋妖怪(在列表中),然後將其拆分爲單獨的值,我使用它們來重新格式化數據並將其寫入Output.txt。當寫入文本文件時,列表中的值相同,不斷重複
但是,當我運行程序時,只有最後一個寵物小精靈被輸出,386次。 [http://pastebin.com/wkHzvvgE]
這裏是我的代碼:
f = open("Input.txt", "r")#opens the file (input.txt)
nf = open("Output.txt", "w")#opens the file (output.txt)
pokeData = []
for line in f:
#print "%r" % line
pokeData.append(line)
num = 0
tab = """ """
newl = """NEWL
"""
slash = "/"
while num != 386:
current = pokeData
current.append(line)
print current[num]
for tab in current:
words = tab.split()
print words
for newl in words:
nf.write('%s:{num:%s,species:"%s",types:["%s","%s"],baseStats:{hp:%s,atk:%s,def:%s,spa:%s,spd:%s,spe:%s},abilities:{0:"%s"},{1:"%s"},heightm:%s,weightkg:%s,color:"Who cares",eggGroups:["%s"],["%s"]},\n' % (str(words[2]).lower(),str(words[1]),str(words[2]),str(words[3]),str(words[4]),str(words[5]),str(words[6]),str(words[7]),str(words[8]),str(words[9]),str(words[10]),str(words[12]).replace("_"," "),str(words[12]),str(words[14]),str(words[15]),str(words[16]),str(words[16])))
num = num + 1
nf.close()
f.close()
非常感謝!多虧了你,我才能弄明白。 –