python数据文件输入输出_python 文件输入与输出

python文件读写

python 进行文件读写的内建函数是open或file

file_hander(文件句柄或者叫做对象)= open(filename,mode)

mode:

模式    说明

r        只读

r+      读写

w       写入,先删除源文件,在重新写入,如果文件没有则创建

w+     读写,先删除源文件,在重新写入,如果文件没有则创建(可以写入写出)

读文件:

>>> fo = open("/root/a.txt")

>>> fo

>>> fo.read()

'hello davehe\ni am emily\nemily emily\n'

>>> fo.close()

>>> fo.read() 对象已关闭,在读取就读不到

Traceback (most recent call last):

File "", line 1, in

ValueError: I/O operation on closed file

>>> f1 = file("/root/a.txt")

>>> f1.read()

'hello davehe\ni am emily\nemily emily\n'

>>> f1.close()

写文件:

root@10.1.6.200:~# ls -l new.txt

ls: cannot access new.txt: No such file or directory

>>> fnew = open("/root/new.txt",'w') w参数文件没有则创建

>>> fnew.write('hello \n i am dave')

这时查看文件数据其实还只是在缓存区中,没有真正落到文件上.

root@10.1.6.200:~# cat new.txt

root@10.1.6.200:~#

只要我把文件关闭,数据会从缓存区写到文件里

>>> fnew.close()

root@10.1.6.200:~# cat new.txt

hello

i am dave

再次使用w参数,文件会被清空,所以用该参数需要谨慎.

>>> fnew = open("/root/new.txt","w")

root@10.1.6.200:~# cat new.txt

root@10.1.6.200:~#

mode使用r+参数:

>>> fnew = open("/root/new.txt",'r+')

>>> fnew.read()

'hello dave'

>>> fnew.write('i am dave')

>>> fnew.close()

root@10.1.6.200:~# cat new.txt

hello davei am dave

这次打开文件,直接写入,会发现ooo替换开头字母,因为上面读取操作使用了指针在写就写在后面.而这次是直接从头写入.

>>> fnew = open("/root/new.txt",'r+')

>>> fnew.write('ooo')

>>> fnew.close()

root@10.1.6.200:~# cat new.txt

ooolo davei am dave

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值