0

コードについて少し助けが必要です:

#!/usr/bin/python

output = open('XML/epg.xml','w')


with open('SORT/epg_slo_xml.txt','r') as txt:


    for line in txt:

        var1 = 'Program'

        if 'Program' in line:

            if var1 in line !=True:

                var = line
                var_s = '<program>'
                var_stop = '</program>'
                var_uk = var_s+line+var_stop


                if 'Start' in line:
                    var2=line
                    var_s1='<start>'
                    var_stop1 ='</start>'
                    var_uk1 = var_s1+var2+var_stop1
                    var_out = var_uk+var_uk1


                    if 'Duration' in line:
                        var3=line
                        var_s2='<duration>'
                        var_stop2 ='</duration>'
                        var_uk2 =var_s2+var3+var_stop2
                        var_out2= var_uk+var_uk1+var_uk2


                        if 'Title' in line:
                            var4=line
                            var_s3='<title>'
                            var_stop3 ='</title>'
                            var_uk3 =var_s3+var4+var_stop3

                                                        var_out3 =var_uk+var_uk1+var_uk2+var_uk3






output.write('<item>'+var_out3+'</item>')

ループを中断するにはどうすればよいですか? また、すべての var_uk ステートメントを出力するときに書き込みますか? 色々と試してみたのですが、結果が出ませんでした。

私のファイルは次のようになります。

Program 10   
        Start   20130918 11:50:00 
        Duration   02:10:00 
              Title Obvestila   
    Program 5   
        Start   20130918 12:00:00 
        Duration   00:20:00 
              Title TV TRANSFRONTALIERA  TG R   
    Program 10   
        Start   20130918 11:50:00 
        Duration   02:10:00 
              Title Obvestila   
    Program 13   
    Program 13   
        Start   20130918 12:00:00 
        Duration   00:15:00 
              Title TV prodaja   
        Start   20130918 12:15:00 
        Duration   01:00:00 
              Title S hrano do vitkosti   
        Start   20130918 13:15:00 
        Duration   00:25:00 
              Title Najini začetki   
        Start   20130918 13:40:00 
        Duration   00:30:00 
              Title Oddamo v najem   
        Start   20130918 14:10:00 
        Duration   01:00:00 
              Title Colin in Justin prenavljata domove 

if ステートメントごとに出力を 1 行ずつ書き込む方法は知っていますが、すべてのステートメントをどのように書き出すことができますか?

4

2 に答える 2