我有许多行从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
筛选出空行:
这通过使用
*args
任意位置参数语法来支持任意数量的输入行。在相关问题 更多 >
编程相关推荐