#!/usr/bin/python # coding:utf-8 file = open("shmel.txt", "w") for line in open("test.mpt"): s = line.split() if s[0]=="<note": k=s[2][5:] k=k[:(len(k)-1)] k=int(k) p=s[4][5:] p=p[:(len(p)-1)] p=int(p) l=s[5][5:] l=l[:(len(l)-3)] l=int(l) file.write("%s %s %s\n"%(k,p,l)) print (k,p,l) file.close()
строк получается на одну больше. И почему-то 17 снизу и 18 абсолютно одинаковые. Если бы в средине текста и не нашёл бы - голова кругом от чисел бы поехала.
Я уже на третьем питоне запускал - то же самое.
В чём дело и как бороться?
Исходный файл прилагаю:
