python 对文件的操作
2016-01-15 11:31
711 查看
python对文件的操作
打开文件的方式:
r : 读数据 默认方式;
w : 只写,打开文件之前重写这个文件,打开文件的同时把文件清空;
a : 以追加的方式写在文件最后,因为指针在最后;
+ : 只有与r 一起使用的时候有意义, r+ 读写功能;
b : 处理二进制方式使用b,在win下需要加b,在处理打包文件时需用b;
U : 换行符不同,有的是\n \n\r \r ,只能和r一起使用 r+U,转换成 \n。
对文件的操作:
seek() : 调整指针开始的位置;
tell() : 显示指针的位置,按字节显示;
trancate():只得到指定位置之前的数并重新写入该文件;
read(arg):默认将整个文件内容读出来,也可以指定读多少字符;
with open(’要打开的文件名‘,’打开文件方式‘)as 别名:管理文件操作,
可以同时操作两个文件:
注: python2.0 中tell 和read 均按字符定义,而python3.0中则不同!
with open(’log‘,’r‘) as obj:
obj.write()
----------
loadlib.py :
1111111111
2222222222
obj=open('loadlib.py','r')# open方式可以根据情况选择 推荐使用open
print obj.tell()
obj.seek(5) # 调整指针开始位置
print obj.tell()
print obj.read()
print obj.tell() # 显示指针位置
C:\Python27\python.exe E:/python-file/object.py
0
5
1111
222222222
20
Process finished with exit code 0
----------
loadlib.py :
1111111111
2222222222
obj=open('loadlib.py','r+')
obj.write('000000000000000000000000000000000')
obj.close()
000000000000000000000000000000000
----------
loadlib.py :
1111111111
2222222222
obj=open('loadlib.py','r+')
obj.write('000')
obj.truncate() # 截断数据,把当前指针位置之后的数据删除截断
obj.close()
000
本文出自 “纷繁中享受技术的简单喜悦” 博客,请务必保留此出处http://51enjoy.blog.51cto.com/8393791/1735255
打开文件的方式:
r : 读数据 默认方式;
w : 只写,打开文件之前重写这个文件,打开文件的同时把文件清空;
a : 以追加的方式写在文件最后,因为指针在最后;
+ : 只有与r 一起使用的时候有意义, r+ 读写功能;
b : 处理二进制方式使用b,在win下需要加b,在处理打包文件时需用b;
U : 换行符不同,有的是\n \n\r \r ,只能和r一起使用 r+U,转换成 \n。
对文件的操作:
seek() : 调整指针开始的位置;
tell() : 显示指针的位置,按字节显示;
trancate():只得到指定位置之前的数并重新写入该文件;
read(arg):默认将整个文件内容读出来,也可以指定读多少字符;
with open(’要打开的文件名‘,’打开文件方式‘)as 别名:管理文件操作,
可以同时操作两个文件:
注: python2.0 中tell 和read 均按字符定义,而python3.0中则不同!
with open(’log‘,’r‘) as obj:
obj.write()
----------
loadlib.py :
1111111111
2222222222
obj=open('loadlib.py','r')# open方式可以根据情况选择 推荐使用open
print obj.tell()
obj.seek(5) # 调整指针开始位置
print obj.tell()
print obj.read()
print obj.tell() # 显示指针位置
C:\Python27\python.exe E:/python-file/object.py
0
5
1111
222222222
20
Process finished with exit code 0
----------
loadlib.py :
1111111111
2222222222
obj=open('loadlib.py','r+')
obj.write('000000000000000000000000000000000')
obj.close()
000000000000000000000000000000000
----------
loadlib.py :
1111111111
2222222222
obj=open('loadlib.py','r+')
obj.write('000')
obj.truncate() # 截断数据,把当前指针位置之后的数据删除截断
obj.close()
000
本文出自 “纷繁中享受技术的简单喜悦” 博客,请务必保留此出处http://51enjoy.blog.51cto.com/8393791/1735255
相关文章推荐
- python字符串函数
- 【python】获取指定日期的后(前)一(n)天
- python内部执行过程(图)
- python 正则表达式
- Python入门教程
- [Leetcode]@python 75. Sort Colors
- Python包管理工具setuptools详解(进阶)
- python数字图像处理(13):基本形态学滤波
- Python包管理工具setuptools详解(基础)
- python实现ping源代码
- python os.argv[]
- [Leetcode]@python 74. Search a 2D Matrix
- python进阶——进程/线程/协程
- Python 基础 - 统计文本里单词的个数以及出现的次数
- Python IDLE 清屏
- Arcgis+Python实现对栅格归一化处理
- 【python+mysql】mysql语句的执行,结果捕获,及如何在mysql语句中包含变量
- python练习_购物车(2)
- 详解python单例模式与metaclass
- Python 文件写入中文问题