Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python输入和输出文件_Python_File - Fatal编程技术网

Python输入和输出文件

Python输入和输出文件,python,file,Python,File,遇到问题。(为即将到来的考试做复习)。第一个问题要求我将每行文本中的字数打印到输出文件中。这是一项容易的任务。(我将提供我使用的代码)。另一个类似的问题是,打印每行文本中唯一单词的数量(计数)。我能得到的最远的结果是在列表中添加单词,然后打印列表的长度。。。但它最终会将每次迭代相加。所以它会打印7,14,21。与7,7,7(作为帮助exapain的示例)不同,我如何着手修复此代码以使其正常运行?我已经试了30分钟了。任何帮助都将不胜感激 每行字数的代码: def uniqueWords(inFi

遇到问题。(为即将到来的考试做复习)。第一个问题要求我将每行文本中的字数打印到输出文件中。这是一项容易的任务。(我将提供我使用的代码)。另一个类似的问题是,打印每行文本中唯一单词的数量(计数)。我能得到的最远的结果是在列表中添加单词,然后打印列表的长度。。。但它最终会将每次迭代相加。所以它会打印7,14,21。与7,7,7(作为帮助exapain的示例)不同,我如何着手修复此代码以使其正常运行?我已经试了30分钟了。任何帮助都将不胜感激

每行字数的代码:

def uniqueWords(inFile,outFile):
    inf = open(inFile,'r')
    outf = open(outFile,'w')
    for line in inf:
        wordlst = line.split()
        count = len(wordlst)
        outf.write(str(count)+'\n')

    inf.close()
    outf.close()
uniqueWords('turn.txt','turnout.txt')
每行中唯一字数的代码(失败):


如果第一个有效,请尝试设置:

def uniqueWords(inFile,outFile):
    inf = open(inFile,'r')
    outf = open(outFile,'w')
    for line in inf:
        wordlst = line.split()
        count = len(set(wordlst))
        outf.write(str(count)+'\n')

    inf.close()
    outf.close()
uniqueWords('turn.txt','turnout.txt')

如果第一个有效,请尝试设置:

def uniqueWords(inFile,outFile):
    inf = open(inFile,'r')
    outf = open(outFile,'w')
    for line in inf:
        wordlst = line.split()
        count = len(set(wordlst))
        outf.write(str(count)+'\n')

    inf.close()
    outf.close()
uniqueWords('turn.txt','turnout.txt')

在线路上的for循环内部定义
unique
定义
unique
线路上的for循环内部定义h。。。。。嗯,这比我想做的要容易得多。哈哈。非常感谢@罗里道顿谢谢你的提醒。我还没有发布任何问题,但我会记住你的建议:)@RyanKelly:在这个网站上,通过投票选出所有有用的答案来表达你的感激之情。您可以通过单击答案左上角的向上箭头来完成此操作。此外,单击答案左上角附近的复选标记,接受最佳答案(如果它确实回答了您的问题)。这比在评论中说谢谢要好。这也有助于其他人看到你的问题得到了回答。@zipa:Oops,显然我是指Ryan Kelly的评论,而不是你的。我想帮你,但我搞砸了!哦嗯,这比我想做的要容易得多。哈哈。非常感谢@罗里道顿谢谢你的提醒。我还没有发布任何问题,但我会记住你的建议:)@RyanKelly:在这个网站上,通过投票选出所有有用的答案来表达你的感激之情。您可以通过单击答案左上角的向上箭头来完成此操作。此外,单击答案左上角附近的复选标记,接受最佳答案(如果它确实回答了您的问题)。这比在评论中说谢谢要好。这也有助于其他人看到你的问题得到了回答。@zipa:Oops,显然我是指Ryan Kelly的评论,而不是你的。我想帮你,但我搞砸了!