嗨。我想問一下如何將文本列表打印到文本文件中。我嘗試使用write()函數來導出下面顯示的輸出,但是我無法像python shell那樣獲得輸出。如何在Python中將文本列表寫入文本文件
import os
import nltk
from nltk.tokenize import word_tokenize, sent_tokenize
from nltk.tag import pos_tag
def preprocess():
with open("E:\FYP 2\Error Detection Data\Data\Raw Data\D1.txt", "r") as fin, open("E:\FYP 2\Error Detection Data\Data\Raw Data\D1_edit.txt", "w") as fout:
for sent in sent_tokenize(fin.read()):
words = word_tokenize(sent)
tag = pos_tag(words)
processed_sentence = [w for w in tag]
print (processed_sentence)
print ("\n")
for i in range(0,len(processed_sentence)-1):
sentsplit = processed_sentence[i]
fout.write('\n'.join(sentsplit))
fin.close()
fout.close()
preprocess()
目前在文本文件輸出:
的Android
NNPsmartphones
NNSplay
VBPa
DTmajor
JJrole
NNIN
INtoday
NN的
POSworld
NNThe
輸出,我想在文本文件中:
- Android,NNP智能手機,NNS play,VBP a,DT主要,JJ角色,NN in,今天,NN,POS世界,NN。
你可以使用'fout.writelines(sentsplit)'。你想要改變的輸出是什麼?你能告訴我們這個文件產生與你想產生的文件嗎? –
@PatrickHaugh我無法上傳輸出圖像。我只是編輯我的文章 – Lily
你想讓這個文件看起來像什麼?你想每行都有一個元組嗎?你使用的是什麼版本的Python? –