两条新线而不是一条

时间:2013-05-16 09:59:46

标签: python

我讨论为什么这段代码插入两行而不是一行。有人可以帮忙吗?

file=open('16052013')
for line in file:
    line=line.strip()
    splitLine=line.split("\t")
    strSentence=splitLine[2]
    caseId=splitLine[0]
    for word in strSentence.split():
        word=word.strip()
        print caseId,'\t',word
    print '\n'

2 个答案:

答案 0 :(得分:4)

print语句,除非传递给它的值以逗号结尾,否则总是附加一个额外的换行符。

答案 1 :(得分:4)

print语句会自动附加一个新行。您无需再次执行print '\n'

此外,如果您在程序中使用with open('fileName') as f:而不是file = open('fileName')会更好:这样一旦您退出with的范围,文件就会关闭声明,你可以避免隐藏内置名称“文件”。