我想寫一些python代碼來提取數據。這幾乎是正確的,但它似乎掛在製作第一個文件的結尾。有什麼地方有無限循環?代碼掛起,無限循環?
train = open('mp_crf_train.txt', 'r')
lines = train.readlines()
number = 0
for i in lines:
filename = str(number) + ".txt"
outfile = open(filename,"w")
lst = i.split(' ')
x=1
#while x < len(lst):
for word in lst:
if '<' in word and '/' not in word:
sword = word[1:len(word)-1]
close = '</'+ sword + '>'
while lst[x] != close:
outfile.write(lst[x])
outfile.write(' ')
outfile.write(sword)
outfile.write('\n')
if x!=len(lst)-1:
x=x+1
x=x+1
number = number+1
如果是'while',該怎麼辦?循環從來沒有發現'close'? – user2357112
如果你有嵌套標籤會發生什麼? – user2357112
您不必問我們是否有無限循環。打印一些調試語句,你會發現。我建議你學習如何在一般情況下進行調試。 – keyser