如何在Python中将句子列表写入文本文件

如何在Python中将句子列表写入文本文件,python,string,list,type-conversion,Python,String,List,Type Conversion,嗨。我想问一下如何将句子列表打印到文本文件中。我尝试使用write()函数导出如下所示的输出,但无法获得python shell中的输出 文本文件中的当前输出: 安卓 手机 NNSplay VBPa DTM专业 JJrole 尼宁 英托迪 NN's POSworld NNThe 我想要在文本文件中的输出: 安卓、NNP智能手机、NNS play、VBP a、DT major、JJ角色、NN在、今天、NN的、POS世界、NN 而不是: for i in range(0,len(p

嗨。我想问一下如何将句子列表打印到文本文件中。我尝试使用write()函数导出如下所示的输出,但无法获得python shell中的输出


文本文件中的当前输出:

安卓

手机

NNSplay

VBPa

DTM专业

JJrole

尼宁

英托迪

NN's

POSworld

NNThe

我想要在文本文件中的输出:

  • 安卓、NNP智能手机、NNS play、VBP a、DT major、JJ角色、NN在、今天、NN的、POS世界、NN
  • 而不是:

            for i in range(0,len(processed_sentence)-1):
                sentsplit = processed_sentence[i]
                fout.write('\n'.join(sentsplit))
    
    在python3中,请尝试:

    print(processed_sentence, file=fout)
    
    在python2中,请尝试:

    print >> fout, processed_sentence
    

    您也不需要fout.close()或fin.close(),因为with上下文管理器将为您处理该问题。

    您可以使用
    fout.writelines(sentspilt)
    。您想要更改的输出的具体内容是什么?你能给我们看看这个生成的文件和你想要生成的文件吗?@PatrickHaugh我无法上传输出的图像。我只是编辑了我的邮件,你想让文件看起来像什么?你想每行都有一个元组吗?您使用的是什么版本的python?@PatrickHaugh谢谢您的评论。我只是使用writelines()函数编辑代码。但是,文本文件中的输出似乎与pythonshell中的输出不同。它只是将所有的句子组合在一起。@PatrickHaugh我希望文件中有一个句子列表,每个句子中都有标记词。我使用的是Python 3.4输出可以工作,但是我如何才能从单词中删除()和“”?因此,不要在打印中使用单行,而是执行类似(Python2):
    对于已处理的部分\u句子:print>>fout,“%s,%s”%part,
    逗号后面的部分很重要,否则会在输出中添加新行。这里的代码片段应该生成上面列出的内容。
    print >> fout, processed_sentence