本文主要介绍一个python实现IO操作的例子,这是python入门的必备知识点,会帮助你更好的理解和使用Python。感兴趣的朋友可以了解一下。
目录
python文件I/Oraw_input函数输入函数打开和关闭文件打开函数文件对象的属性close()方法write()方法read()方法Python with open as函数
python文件I/O
打印到屏幕:
最简单的输出方法是使用print语句,您可以向它传递零个或多个用逗号分隔的表达式。
读取键盘输入:
Python提供了两个内置函数来从标准输入中读取一行文本。默认的标准输入是键盘。如下所示:
原始输入输入
raw_input函数
raw_input([prompt])函数从标准输入中读取一行并返回一个字符串(去掉了末尾的换行符):
Str=raw_input('请输入:')
打印('您输入的是:',str)
请输入:(在此输入您要输入的内容)
(这里打印的是您上面输出的内容)
input函数
input([prompt])函数基本上类似于raw_input([prompt])函数,但是input可以接收一个Python表达式作为输入。
打开和关闭文件
必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关方法才能调用它进行读写。
open 函数
必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关方法才能调用它进行读写。
file object=open(文件名[,访问模式][,缓冲])
file _ name:file _ name变量是一个字符串值,包含您要访问的文件的名称。Access _ mode: Access _ mode决定了打开文件的方式:只读、写入、追加等。有关所有可能的值,请参见下面的完整列表。该参数是可选的,默认的文件访问模式是只读的。缓冲:如果缓冲的值设置为0,将不会有注册。如果buffering的值为1,则在访问文件时将注册该行。如果buffering的值设置为大于1的整数,则表明这是寄存器的缓冲区大小。如果为负,则寄存器区的缓冲区大小为系统默认值。
以下是在不同模式下打开的文件的完整列表:
file对象的属性
一个文件打开后,你就有了一个file对象,你可以得到关于这个文件的各种信息。
以下是与file对象相关的所有属性的列表:
例子如下:
fo=open('xiaochan.txt ',' w ')
打印('文件名:',fo.name)
打印('是否已关闭:',fo.closed)
打印('访问模式:',fo.mode)
Print('是否要在末尾强制一个空格:',fo.softspace)
输出:
文件名:xiaochan.txt
关闭:假
访问模式:w
在末尾强制添加一个空格:0
close()方法
文件的close()方法刷新缓冲区中任何未写的信息并关闭文件,之后就不能再写了。当一个文件对象的引用被重新分配给另一个文件时,Python将关闭前一个文件。用close()方法关闭文件是一个好习惯。
#打开一个文件
fo=open('xiaochan.txt ',' w ')
打印('文件名:',fo.name)
#关闭打开的文件
fo.close()
file对象提供了一系列方法,可以使我们的文件访问更容易。read()和write()方法用于读写文件。
write()方法
write()方法可以将任何字符串写入打开的文件。需要注意的是,Python字符串可以是二进制数据,而不仅仅是单词。write()方法不在字符串末尾添加换行符(' \ n '),W表示只打开文件进行写入。示例如下:
#打开一个文件
fo=open('xo.txt ',' w ')
fo . write(' www . soyboke . com \ n非常好的博客!\n ')
#关闭打开的文件
fo.close()
输出:
www.runoob.com!
非常好的网站!
read()方法
read()方法从打开的文件中读取一个字符串。需要注意的是,Python字符串可以是二进制数据,而不仅仅是单词。示例如下(使用上面的xo.txt文件):语法如下:
fileObject.read([count])
这里,传递的参数是从打开的文件中读取的字节数。此方法从文件的开头读入。如果没有传入计数,它将尝试尽可能多地读取,可能直到文件的结尾。
#打开一个文件
fo=open('xiaochan.txt ',' r ')
str=fo.read(10)
打印(由“is:”读取的字符串,str)
#关闭打开的文件
fo.close()
输出:
www.soybok
Python with open as函数
可以反复调用write()来写文件,但是一定要调用f.close()来关闭文件。我们写文件的时候,操作系统往往不会马上把数据写到磁盘,而是放在内存缓存里,等我们空闲的时候再慢慢写。只有在调用close()方法时,操作系统才保证将所有未写入的数据写入磁盘。忘记调用close()的后果是,可能只有一部分数据被写入磁盘,其余的都丢失了。因此,使用with语句仍然是安全的:
* *打开方式读取以下格式的文件:
用open('a.txt ',' w ')作为f:
f.write('1234567890\n ')
关于解释python中IO操作方法的这篇文章到此为止。关于python IO操作的更多信息,请搜索我们之前的文章或者继续浏览下面的相关文章。希望你以后能支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。