失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python数据文件输入输出_python 文件输入与输出

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

时间:2023-03-07 06:22:33

相关推荐

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

如果觉得《python数据文件输入输出_python 文件输入与输出》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。