python如何一行行读取文件,python读取文件的每一行

  python如何一行行读取文件,python读取文件的每一行

  ## Python文件写入

  保存数据最简单的方法之一是将其写入文件。通过将输出写入文件,即使关闭了包含程序输出的终端窗口,输出仍然存在:您可以在程序完成运行后查看输出,与他人共享输出文件,并编写程序将输出读入内存并进行处理。

  要写入现有文件,必须向open()`函数添加一个参数:

  “a ”-- append-将被追加到文件的末尾。

  “w ”- write-将覆盖任何现有内容。

  例如,打开文件“demofile2.txt”并将内容附加到其中:

  ```

  f=打开( demofile2.txt , a )

  f.write(现在文件有了更多的内容!)

  f.close()

  #打开并读取追加后的文件:

  f=打开( demofile2.txt , r )

  打印(f.read())

  ```

  例如,打开文件“demofile3.txt”并覆盖内容:

  ```

  f=打开( demofile3.txt , w )

  f . write(‘Woops!我已经删除了内容!)

  f.close()

  #打开并读取追加后的文件:

  f=打开( demofile3.txt , r )

  打印(f.read())

  ```

  \ * \ *注意:\*\*w方法会覆盖整个文件。

  *****

  # #创建新文件

  要在Python中创建新文件,请使用带有以下参数之一的open()`方法:

  “x ”`\-create-将创建一个文件,如果文件存在,将返回一个错误。

  “a ”`\-append-如果指定的文件不存在,将创建一个文件。

  “w ”`\-write-如果指定的文件不存在,将创建一个文件。

  例如,创建一个名为“myfile.txt”的文件:

  ```

  f=打开( myfile.txt , x )

  ```

  结果:创建了一个新的空文件!

  例如,如果它不存在,创建一个新文件:

  ```

  f=打开( myfile.txt , w )

  ```

  # #写一个空文件

  要将文本写入文件,您需要在调用open()时提供另一个参数,告诉Python您想要写入打开的文件。为了理解它的工作原理,让我们将一条简单的消息存储在一个文件中,而不是打印在屏幕上:

  ```

  写消息. py

  filename=programming.txt

  用open(文件名, w )作为file_object:

  file_object.write(我热爱编程。)

  ```

  在本例中,调用open()时提供了两个参数。第一个参数也是要打开的文件的名称;第二个参数( w )告诉Python我们想以写模式打开这个文件。打开文件时,您可以指定读取模式( r )、写入模式( w )、附加模式( a )或允许您读写文件的模式( r )。如果省略schema参数,Python将以默认的只读模式打开文件。

  如果你想写的文件不存在,open()函数会自动创建它。但是,在write (w )模式下打开文件时要小心,因为如果指定的文件已经存在,Python会在返回file对象之前清空它。

  使用file对象的write()方法向文件中写入一个字符串。这个程序没有终端输出,但是如果您打开文件programming.txt,您会看到它包含以下行:

  ```

  编程. txt

  我喜欢编程。

  ```

  这个文件和你电脑里的其他文件相比,没什么不同。你可以打开它,在里面输入新的文本,复制它的内容,粘贴它,等等。

  请注意,Python只能将字符串写入文本文件。要在文本文件中存储数字数据,必须首先使用函数str()将其转换为字符串格式。

  # #写多行

  write()函数不会在所写文本的末尾添加换行符,因此,如果在写多行时没有指定换行符,文件可能不会像您所期望的那样:

  ```

  filename=programming.txt

  用open(文件名, w )作为file_object:

  file_object.write(我热爱编程。)

  file _ object . write(‘我喜欢创造新游戏。’)

  ```

  如果打开programming.txt,会发现两行内容挤在一起:

  我喜欢编程。我喜欢创造新游戏。

  要将每个字符串放在单独的行上,需要在write()语句中包含一个换行符:

  ```

  filename=programming.txt

  用open(文件名, w )作为file_object:

  file _ object . write(‘我热爱编程。\n )

  file _ object . write(‘我喜欢创造新游戏。\n )

  ```

  现在,输出出现在不同的行中:

  ```

  我喜欢编程。

  我喜欢创造新游戏。

  ```

  与显示到终端的输出一样,您也可以使用空格、制表符和空行来格式化这些输出。

  # #附加到文件

  如果要向文件中添加内容而不是覆盖原始内容,可以在附加模式下打开文件。当您在append模式下打开一个文件时,Python不会在返回file对象之前清空文件,您写入文件的行将被添加到文件的末尾。如果指定的文件不存在,Python将为您创建一个空文件。

  下面对write\_message.py进行修改,在现有文件programming.txt中加入一些你热爱编程的理由:

  ```

  写消息. py

  filename=programming.txt

  用open(文件名, a )作为file_object:

  file _ object . write(‘我也喜欢在大型数据集中寻找意义。\n )

  file _ object . write(‘我喜欢创建可以在浏览器中运行的应用。\n )

  ```

  当我们打开文件时,我们指定参数 a ,以便将内容附加到文件的末尾,而不是覆盖文件的原始内容。我们又写了两行,添加到文件programming.txt的末尾:

  ```

  编程. txt

  我喜欢编程。

  我喜欢创造新游戏。

  我也喜欢在大型数据集中寻找意义。

  我喜欢创建可以在浏览器中运行的应用程序。

  ```

  最终的结果是,文件原来的内容还在,我们刚刚添加的内容在后面。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: