1

我对为什么这段代码插入两个新行而不是一个新行而头疼不已。有人可以帮忙吗?

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'
4

2 回答 2

4

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

于 2013-05-16T10:00:35.950 回答
4

print语句自动附加一个新行。你不需要再做print '\n'一次。

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

于 2013-05-16T10:01:59.823 回答