两条新线路而不是

2024-06-23 03:27:18 发布

您现在位置: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'

Tags: 代码inforlineopenwordfilesplit
2条回答

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

print语句自动附加新行。你不需要再做print '\n'。你知道吗

另外,如果在程序中使用with open('fileName') as f:而不是file = open('fileName')会更好:这样,一旦退出with语句的作用域,文件就会被关闭,并且避免对内置名称“file”进行阴影处理。你知道吗

相关问题 更多 >

    热门问题