我讨论为什么这段代码插入两行而不是一行。有人可以帮忙吗?
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'
答案 0 :(得分:4)
print语句,除非传递给它的值以逗号结尾,否则总是附加一个额外的换行符。
答案 1 :(得分:4)
print
语句会自动附加一个新行。您无需再次执行print '\n'
。
此外,如果您在程序中使用with open('fileName') as f:
而不是file = open('fileName')
会更好:这样一旦您退出with
的范围,文件就会关闭声明,你可以避免隐藏内置名称“文件”。