我不知道如何将用户输入写入现有文件。该文件已经包含一系列字母,称为colpus.txt。我想将用户输入添加到文件中,保存并关闭循环。
这是我拥有的代码:
if user_input == "q":
def write_corpus_to_file(mycorpus,myfile):
fd = open(myfile,"w")
input = raw_input("user input")
fd.write(input)
print "Writing corpus to file: ", myfile
print "Goodbye"
break
有什么建议?
用户信息代码是:
def segment_sequence(corpus, letter1, letter2, letter3):
one_to_two = corpus.count(letter1+letter2)/corpus.count(letter1)
two_to_three = corpus.count(letter2+letter3)/corpus.count(letter2)
print "Here is the proposed word boundary given the training corpus:"
if one_to_two < two_to_three:
print "The proposed end of one word: %r " % target[0]
print "The proposed beginning of the new word: %r" % (target[1] + target[2])
else:
print "The proposed end of one word: %r " % (target[0] + target[1])
print "The proposed beginning of the new word: %r" % target[2]
我也尝试过:
f = open(myfile, 'w')
mycorpus = ''.join(corpus)
f.write(mycorpus)
f.close()
因为我希望将用户输入添加到文件中,而不是删除已经存在的内容,但没有任何作用。
请帮助!
通过使用" a"作为模式,以附加模式打开文件。
例如:
f = open("path", "a")
然后写入文件,文本应附加到文件的末尾。
该代码示例对我有用:
#!/usr/bin/env python
def write_corpus_to_file(mycorpus, myfile):
with open(myfile, "a") as dstFile:
dstFile.write(mycorpus)
write_corpus_to_file("test", "./test.tmp")
" with with as at as"是python中的一种方便方法,可以打开文件,在由" with with"定义的块中使用它,然后让python在退出后处理其余的(例如,例如,例如,关闭文件)。
如果您想从用户写入输入,则可以用input
替换mycorpus
(我不太确定您想从代码snippets做什么)。
请注意,写方法不会添加运输返回。您可能想在结尾处附加" n": - )