Python 文件操作——创建、读取和写入文件

Python 文件操作——创建、读取和写入文件 于本教程里, 你会去学习怎样开启一个文件、往文件里写入内容以及将其关闭。你也还会学习怎样运用读取文件。在本教程结束时你应该知道如何在 中使用文件的基本知识。中的文件操作将以上内容进行改写后为: 在每个 web 应用里, 文件操作属于一项重要活动。可以在已打开文件上执行的活动类型, 是受访问模式所控制的。而这些就阐释了文件被打开之后的使用方式。这些模式对文件句柄于文件里所处的位置予以指定。文件句柄如同指针一般表明了数据在文件内被读入或者被放入的位置。在 中有六种方法或访问模式它们是只写“w”且引号包括在内: 通过这种模式去打开文件, 其具备的属性为只能进行写入操作。对于现有文件之中的数据而言, 会被实施修改以及覆盖的处理。文件的起始部位乃是句柄所处的具体位置。要是该文件于文件夹里处于不存在的状态, 那么便会创建起一个全新的文件。只追加“a”且引号包括在内: 这种模式能够让文件被按相应方式打开从而实行写入的行为, 若该文件当前仍旧是不存在的状况, 就会创建出一个新的文件。句柄会被设定在文件的尾部位置。新写入的数据将会被增添至最后面, 是跟在以前所写入的数据之后的。所用代码是用于创建文本文件的, 是依照文件操作方法来进行的, 是用于写入文本文件的, 是凭借访问模式开展的, 是用于读取文本文件的。如何在 中创建文件在那里面, 你运用 open() 函数以及下述选项当中的一个——“x” 或者 “w”——去构建一个全新的文件:在 中使用 “x” 命令创建一个文件的例子#用命令 “x” 创建一个文本文件 f open(myfile.txt, x)此刻, 我们已然创建出一个全新、空的文本文件然而, 要是你对上面的代码进行重试——比如说, 要是你尝试去创建一个与上面所使用名称一样的新文件倘若你打算再度运用上面的文件名, 便会得到一个报错, 此报错会告知你该文件已然存在。它呈现出来将会如同下面的图片那般:用 “w” 命令创建文件的例子#用命令 “w” 创建一个文本文件 f open(myfile.txt, w) #这个 “w” 命令也可以用来创建一个新文件但与 “x” 命令不同的是“w” 命令将覆盖任何发现的具有相同文件名的现有文件。凭借上面所呈现的代码, 要是文件于内存间存在与否, 你依旧能够持续运用这段代码。只是务必要记着喽, 一旦它发觉有一个已然存在的同名文件在那儿, 它就会自行覆盖掉那个文件的。如何在 中写入文件在 中有两种写入文件的方法它们是write() 方法这个函数在单行上将字符串插入文本文件中。凭借我们于上面所构建的文件, 紧接着的这一行代码会把字符串嵌入进所创建的文本文件里, 也就是那个 “.txt” 文件。file.write(Hello There\n)() 方法这个函数, 插入了多个字符串, 于是创建出一个字符串元素的列表, 之后每个字符串, 都被添加到文本文件里。动用上面早前缔造的文件, 下面这一行代码会把字符串嵌入所创建的文本文件里, 此文件是 “.txt”。f.writelines([Hello World , You are welcome to Fcc\n])例如#这个程序显示了如何在一个文本文件中写入数据。 file open(myfile.txt,w) L [This is Lagos \n,This is Python \n,This is Fcc \n] # 我把 [This is Lagos n, This is Python n, This is Fcc n]分配给变量 L你可以用你选择的任何字母或单词。 # 变量是可以存储数值的容器。 # \n 表示行的结束。 file.write(Hello There \n) file.writelines(L) file.close() # 使用 close() 修改文件访问模式如何在 中从一个文本文件中读取数据在 中有三种方法可以从文本文件中读取数据它们是read() 方法此函数返回的是所读取字节数, 呈现形式为字符串。要是未指定 n, 那么它会对整个文件进行读取。例如f open(myfiles.txt, r) #(r’) 打开文本文件为只读模式 print(f.read()) #f.read 运行时在 shell 中打印出文本文件中的数据。() 方法这个函数会从一个文件里读取一行, 然后以字符串的形式进行返回, 它读取字节的时候, 最多读取指定的n个字节, 即便n比行的长度还要大, 它也不会读取超过一行。f open(myfiles.txt, r) print(f.readline())() 方法此函数会去读取全部的行, 然后将其作为列表里面的字符串元素返回, 每一行对应一个这样的元素。你可以通过调用 () 两次读取文件的前两行f open(myfiles.txt, r) print(f.readline()) print(f.readline())如何在 中关闭一个文本文件当你用完文件后总是关闭它这是一个好的实践。关闭一个文本文件的例子当你完成对文本文件的修改时这个函数将关闭该文件f open(myfiles.txt, r) print(f.readline()) f.close()在代码末尾的那个 close() 函数, 它起到这样的告知作用 , 便是表明 , 瞧 , 我已然把这一段的创建或者读取工作给完成了 , 而这所表达的意思呢 , 就如同是在说 “结束了”。例子底下的程序呈现出了于文本文件里读写数据的方式的更多示例, 每行代码均带有注释, 用以协助你领会正发生着的状况:# 程序展示在一个文本文件中读取和写入数据的不同方法。 file open(myfile.txt,w) L [This is Lagos \n,This is Python \n,This is Fcc \n] #我把 [This is Lagos \n,This is Python \n,This is Fcc \n] 赋给变量 L # \n 表示行的末尾 file.write(Hello There \n) file.writelines(L) file.close() #使用 close() 改变文件读取模式 file open(myfile.txt,r) print(Output of the Read function is ) print(file.read()) print() # seek(n) 将文件句柄放到从开头开始的第 n 个字节。 file.seek(0) print( The output of the Readline function is ) print(file.readline()) print() file.seek(0) # 展示 read 和 readline 的区别 print(Output of Read(12) function is ) print(file.read(12)) print() file.seek(0) print(Output of Readline(8) function is ) print(file.readline(8)) file.seek(0) # readlines 函数 print(Output of Readlines function is ) print(file.readlines()) print() file.close()存在这样一种情况, 上述代码于shell里运行之际, 会产生相应输出。彼时, 我把 “This is Lagos”、“This is ” 以及 “This is Fcc” 赋予 “L”, 接着要求借助 “file.read” 函数来进行打印。上面所呈现的代码表明, 那个被标注为“()”的函数, 正依据被指定给予它的数字来返回字母, 并且, 另一个同样被称作“()”的函数, 正在返回被分配给“L”的每一个字符串, 这里面还涵盖了\n。这也就意味着, 那个名为“()”的函数会去打印出文件里的所有数据。总结在学习完本教程过后, 期望你领会了其中的文件操作。我们还借助一些基础示例, 研习了其中创建、写入、读取以及关闭一个文本文件所需要的模式或者方法。感谢阅读