【python】文件操作
来源:互联网 发布:买网站域名 编辑:程序博客网 时间:2024/06/15 23:59
文件也是python的类型之一
file = open ("jeapedu.text","w")
open 是python的内置函数, 参数1,是要打开的文件名字。 参数2,是打开的模式,有读、写、追加等。
返回的类型就是文件类型。
参数2,mode类型的解释
"w" , 可以写,如果不存在就新建立; 如果存在并且有内容,会如何? 请看稍后的实验。
- "r", 打开读文件内容,不可以写数据到文件。 对文件有保护作用。
- "a" ,打开文件,可以写;追加内容在文件后面
- "w+" , 打开文件,可以读写。
读写函数
标记为 “代码1”
file= open ("jeapedu.txt","w+r")
file.write("hello,jeapedu")
l = file.read()
print l
file.close()
以上程序能出结果吗?程序没有写错的地方。 为何呢?如何改?
seek函数
更改文件的当前位置?
file.seek(0)
什么是文件的位置?
file= open("jeapedu.text","w")
file.write("a")
file.write("b")
file.close()
我们希望这时候jeapedu.text 里面的内容是什么? 是"ab" 吗?
为什么?
因为系统记录了 file的位置。
请再次解释:“代码1”的问题? 并给出答案。
file.tell() #获取文件当前位置
file.readline() #读取文件的一行
写一个 test.py文件,用python test.py 执行来读写文件。 test.py 头含有:
#!/usr/bin/env python
#coding=utf-8
获取文件大小:
1.
>>> f = open('chardet-1.0.1.tgz','rb')
>>> f.seek(0,2)
>>> f.tell()
179218L
2.
>>> import os
>>> os.fstat(f.fileno()).st_size
179218L
>>>
参考实例 用随机顺序 来存储数据。 要求存储的数据必须是有序的。
#coding:utf-8
import random
s = [0,1,2,3,4,5,6,7,8,9]
def write_random(offset,buf):
print offset,buf
f = open ("test.txt","r+")
f.seek(offset)
f.write(buf)
f.close()
open("test.txt","w")
while len(s) > 0:
r = random.choice(s)
write_random(r,str(r))
s.remove(r)
- Python 文件操作常用操作
- [python]python操作xml文件
- Python文件操作
- python文件目录操作
- Python文件操作
- Python文件操作
- python 文件操作
- python 文件操作
- Python 文件操作
- python 文件操作
- Python文件操作
- python 文件读写操作
- Python文件读写操作
- python文件目录操作
- Python的文件操作
- python常见文件操作
- python - 文件操作
- python文件操作
- Vspace服务器+桌面虚拟化合理规划IT布局
- 20131117
- wsimport,xjc,javah使用
- poj3236之RMQ
- MyEclipse 项目有红感叹号
- 【python】文件操作
- 定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天
- Asp.Net MVC中的约定
- java【源码】员工管理系统
- 老孟 DB2 V9.7 ESE(一)产品部署 基于centOS 6.4
- 黑马程序员第-myeclipse快捷键大全
- 猜一个数
- 【python】字符串的用法阶进
- jQuery中.bind(),.live()和.delegate()的区别