Python_文件IO_知识

在通过《笨方法学Python》学习利用Python读取、读写文件的过程中,需要掌握一些基础知识。

  1. open命令
  2. write命令
  3. close命令、read命令

1. open命令

open()指令的作用是打开文件

标准的语法如下:

open(file[, mode[, buffering[, encoding[, errors[, newline[, closefd=True]]]]]])

指令的参数说明:

file: 要打开的文件名,需加路径(除非是在当前目录)。唯一强制参数
mode: 文件打开的模式
buffering: 设置buffer(取值为0,1,>1)
encoding: 返回数据的编码(一般为UTF8或GBK)
errors: 报错级别(一般为strict,ignore)
newline: 用于区分换行符(只对文本模式有效,可以取的值有None,’\n’,’\r’,’’,’\r\n’)
closefd: 传入的file参数类型(缺省为True)

常用的mode参数有哪些:

‘r’:以只读模式打开(缺省),(必须保证文件存在)

‘w’:以只写模式打开。若文件存在,则会自动清空文件,然后重新创建;若文件不存在,则新建文件。使用这个模式必须要保证文件所在目录存在,文件可以不存在。

‘a’:以追加模式打开。若文件存在,则会追加到文件的末尾;若文件不存在,则新建文件。

‘+’:以读写模式打开。

各参数之间的关系:详见下图

mark


参考的一些博客,讲的更加详细:

1 2 3


2. write命令

wite()指令可将任何字符串写入一个打开的文件。Python字符串可以是二进制数据,而不是仅仅是文字。

write()指令的标准语法如下:

filename.write(string)

# 打开一个文件
fo=open('foo.txt','w') 
# 如果这么写: fo=open("foo.txt","w")   运行结果会有不同吗?
fo.write('I like coding.\n')
# 回想下 `\n` 的作用是什么?
# 关闭文件并保存
fo.close()

3. close命令、read命令

close()命令用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close()方法允许调用多次。用 close()方法关闭文件是一个很好的习惯

close()指令的标准语法如下:

fileObject.close()


read()命令方法从一个打开的文件中读取一个字符串。Python字符串可以是二进制数据,而不是仅仅是文字。

read()指令的标准语法如下:

flieObject.read([count])

在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。

下面的代码接上面的代码:

fo=open('fo.txt','r+')
str=foo.read(6)
print "读取的字符是:",str
fo.close()

运行看一看输出结果


输出结果为:I like

注意:空格也是一个字符


全文参考博客


以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值