将用户输入写入文件python



我不知道如何将用户输入写入现有文件。该文件已经包含一系列字母,称为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": - )

相关内容

  • 没有找到相关文章

最新更新