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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。