Python之文件操作
来源:互联网 发布:淘宝拒签后怎么退款 编辑:程序博客网 时间:2024/05/24 00:53
文件基本操作:
使用open()
函数打开文件,可以传递两个参数,第一个参数为文件地址及名字,第二个参数为打开模式,一般默认只读打开:
- “r”,以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容
- “w”,以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入
- “a”,以追加模式打开,写入到文件中的任何数据将自动添加到末尾
>>> fobj = open('/home/coder/Documents/Obama.txt')#只读打开>>> fobj<_io.TextIOWrapper name='/home/coder/Documents/Obama.txt' mode='r' encoding='UTF-8'>>>> fobj.close()#关闭文件>>> fobj = open('/home/coder/Documents/Obama.txt')>>> fobj.read()#一次读完整个文件'Hello, everybody! \nThank you. \nThank you. \nThank you, everybody.\n All right, everybody go ahead and have a seat. \nHow is everybody doing today? (Applause.)\n How about Tim Spicer? (Applause.) \nend\n'>>> fobj.readline() #每次读一行,但之前已经读到文件末尾,返回空''>>> fobj.close()>>> fobj = open('/home/coder/Documents/Obama.txt')>>> fobj.readline()'Hello, everybody! \n'>>> fobj.close()>>> fobj = open('/home/coder/Documents/Obama.txt')>>> fobj.readlines() #读取所有行到列表中['Hello, everybody! \n', 'Thank you. \n', 'Thank you. \n', 'Thank you, everybody.\n', ' All right, everybody go ahead and have a seat. \n', 'How is everybody doing today? (Applause.)\n', ' How about Tim Spicer? (Applause.) \n', 'end\n']>>> fobj.close()>>> fobj = open('/home/coder/Documents/Obama.txt','w')#写入模式打开文件>>> fobj.write('one more line')#往文件中写内容13>>> fobj.close()>>> fobj = open('/home/coder/Documents/Obama.txt')>>> s = fobj.read()>>> s'one more line'>>> fobj.close()>>>
with语句:
我们也可以使用with语句处理文件对象,它 try-finally块的简写,它会在文件用完之后自动关闭文件,即使发生异常也没关系。
>>> with open('/home/coder/Documents/Obama.txt') as fobj:... for line in fobj:... print(line, end = ' ')... one more line>>>
阅读全文
0 0
- python之文件操作
- python之文件操作
- python 之文件操作
- python 之文件操作
- python之文件操作
- Python之文件操作
- python之文件操作
- python之文件操作
- python之文件操作
- python之文件操作
- Python之文件操作
- Python之文件操作
- Python 之文件操作
- PYTHON笔记之文件操作
- Python学习之文件操作
- Python学习之文件操作
- Python之操作Excel文件
- python基础之文件操作
- 12433436564657657转载
- 第二周第一课绪论
- 欢迎使用CSDN-markdown编辑器
- 菜鸟角度的mnist_softmax代码详解
- STL中与二分查找相关的4个函数(转)
- Python之文件操作
- CSDN-markdown编辑器语法——字体、字号与颜色
- C++类的继承
- Hadoop学习常见问题及答案整理(二)
- 9月19号开通博客
- Spinner和ListView
- 创建线程的内幕(6)
- [bzoj1202][并查集]狡猾的商人
- Ajax初识