Я пытаюсь написать код 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