从for循环python中删除空行

2024-10-05 13:18:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有许多行从for循环中用python打印出来,如下所示:

class Wordnet():

    def compose_line6(self, pointers, pointers_synset_type):    
        for A, B in zip(pointers, pointers_synset_type):
            self.line6 += 'http://www.example.org/lexicon#'+A+' http://www.monnetproject.eu/lemon#pos '+B+'\n'
        return self.line6

    def compose_line7(self, pointers, pointer_source_target):
        for A, B in zip(pointers, pointer_source_target):
            self.line7 += 'http://www.example.org/lexicon#'+A+' http://www.monnetproject.eu/lemon#source_target '+B+'\n'
        return self.line7

“\n”的存在使得for循环不仅打印在一个大的块中,而且还会在每个循环的末尾添加一个空行。此时使用此方法打印:

^{pr2}$

而打印self.contents可以得到:

http://www.example.org/lexicon#13796604 http://www.monnetproject.eu/lemon#pos n
http://www.example.org/lexicon#00603894 http://www.monnetproject.eu/lemon#pos a
http://www.example.org/lexicon#00753137 http://www.monnetproject.eu/lemon#pos v
http://www.example.org/lexicon#01527311 http://www.monnetproject.eu/lemon#pos v
http://www.example.org/lexicon#02361703 http://www.monnetproject.eu/lemon#pos v

http://www.example.org/lexicon#13796604 http://www.monnetproject.eu/lemon#source_target 0000
http://www.example.org/lexicon#00603894 http://www.monnetproject.eu/lemon#source_target 0401
http://www.example.org/lexicon#00753137 http://www.monnetproject.eu/lemon#source_target 0302
http://www.example.org/lexicon#01527311 http://www.monnetproject.eu/lemon#source_target 0203
http://www.example.org/lexicon#02361703 http://www.monnetproject.eu/lemon#source_target 0101
如何避免打印()中的空行?在

编辑:所有这些方法都在for循环中调用 def line_for_循环(self,file): 对于文件中的行: self.compose_第6行(自我指针, self.pointers_synset_类型) self.compose_第7行(自我指针, self.pointer_source_目标) self.compose_内容(自我线1, 自我线2, 自我线3, 自我线4, 自我线5, 自我线6, 自我.line7)在

打印的是print wordnet.contents


Tags: composeorgposselfhttpsourcetargetfor

热门问题