如何在python中写入和读取文件?

时间:2016-11-12 16:40:43

标签: python list file file-writing

以下是我的代码到目前为止的样子:

restart = 'y'
while (True):
    sentence = input("What is your sentence?: ")
    sentence_split = sentence.split() 
    sentence2 = [0]
    print(sentence)
    for count, i in enumerate(sentence_split): 
        if sentence_split.count(i) < 2:
            sentence2.append(max(sentence2) + 1)
        else:
            sentence2.append(sentence_split.index(i) +1)
    sentence2.remove(0)
    print(sentence2)
    outfile = open("testing.txt", "wt")
    outfile.write(sentence)
    outfile.close()
    print (outfile)
    restart = input("would you like restart the programme y/n?").lower()
    if (restart == "n"):
            print ("programme terminated")
            break
    elif (restart == "y"):
        pass
    else:
        print ("Please enter y or n")

我需要知道该怎么做,以便我的程序打开一个文件,保存输入的句子和重新创建句子然后能够打印文件的数字。 (我猜这是阅读部分)。你可能会说,我对阅读和写入文件一无所知,所以请写下你的答案,这样一个菜鸟可以理解。此外,与文件相关的代码的一部分是在黑暗中完全刺入并从不同的网站获取,因此不要认为我对此有所了解。

2 个答案:

答案 0 :(得分:2)

基本上,您通过打开文件对象然后执行读取或写入操作来创建文件对象

从文件中读取一行

#open("filename","mode")
outfile = open("testing.txt", "r")
outfile.readline(sentence)

读取文件中的所有行

for line in fileobject:
    print(line, end='')

使用python

编写文件
outfile = open("testing.txt", "w")
outfile.write(sentence)

答案 1 :(得分:0)

简单来说,要在python中读取文件,你需要&#34;打开&#34;处于读取模式的文件:

f = open("testing.txt", "r")

第二个论点&#34; r&#34;表示我们打开要读取的文件。拥有文件对象&#34; f&#34;可以通过以下方式访问文件的内容:

content = f.read()

要在python中编写文件,您需要&#34;打开&#34;处于写入模式(&#34; w&#34;)或追加模式(&#34; a&#34;)的文件。如果选择写入模式,则文件中的旧内容将丢失。如果选择追加模式,新内容将写在文件末尾:

f = open("testing.txt", "w")

要将字符串s写入该文件,我们使用write命令:

f.write(s)

在你的情况下,它可能会像:

outfile = open("testing.txt", "a")
outfile.write(sentence)
outfile.close()

readfile = open("testing.txt", "r")
print (readfile.read())
readfile.close()

我建议按照cricket_007指出的官方文档:https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files