python.io,python中io模块,详解python中的IO操作方法

python.io,python中io模块,详解python中的IO操作方法

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

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