python基础(4)--文件对象,指针,os,os.path模块

In [105]:f1 = open(‘/tmp/passwd‘,‘r+‘)        读写方式打开

In [106]: f1.next()                                           读一行,next陆续往下读,不会移动行指标

Out[106]: ‘root:x:0:0:root:/root:/bin/bash\n‘

In [107]: f1.seek(0,2)                                        从文件末尾行(2)偏移位置0(0),f1.seek(0)回到开始处

In [109]: f1.tell()                                                查看文件位置(字节)

Out[109]: 1576

In [110]: f1.write(‘new line.\n‘)                        添加一行

In [112]: f1.readline()                                        读取一行,移动行指标

Out[112]: ‘‘

In [129]: f1.closed                                              判断是否关闭

Out[129]: False                                                   否

In [132]: f1.close()                                               关闭

In [133]: f1.closed

Out[133]: True                                                    是

实例:将1到10的幂运算结果写入到test.txt

f1 = open(‘/tmp/test.txt‘,‘w+‘)

for line in ( i**2 for i in range(1,11) ):

f1.write(str(line) + ‘\n‘)

f1.flush()

f1.close()

将目录/ext下文件列表结果写入到文件test1.txt

f1 = open(‘/tmp/test1.txt‘,‘w+‘)

import os

l1 = os.listdir(‘/etc‘)   #列出目录下的文件

f1.writelines(l1)          #将字符串列表内容写入到文件,不能写入整数类型的数据。

f1.flush()

f1.close()

注意:如果要给每个文件加入换行符\n,可以如下定义:

f3=open(‘/tmp/test3.txt‘,‘w+‘)

l2 = [i+‘\n‘ for i in os.listdir(‘/etc‘)]

f3.writelines(l2)

实例:输入内容到文件

#!/usr/local/bin/python27

#

import os

import os.path        #加载模块

filename=‘/tmp/test.txt‘

if os.path.isfile(filename):       #判断是否有文件filename

f1 = open(filename,‘a+‘)    #追加打开模式

while True:

line = raw_input(‘Enter something>>‘)    #交互输入模式

if line == ‘q‘ or line == ‘quit‘:

break

f1.write(line+‘\n‘)

f1.close()

实例:指针

指针:打开一个文件,迭代print以后,指针会到最后,第二次打印的时候需要将指针恢复到最开始

In [2]: f1 = open(‘/etc/passwd‘,‘r‘)

In [3]: for line in f1:

...:     print line,

...:     print ‘===================‘

...:

root:x:0:0:root:/root:/bin/bash

===================

bin:x:1:1:bin:/bin:/sbin/nologin

===================

daemon:x:2:2:daemon:/sbin:/sbin/nologin

In [5]: f1.tell()

Out[5]: 1576

In [6]: f1.seek(0)          #需要将指针恢复到最开始

In [7]: for line in f1:

print line,

print ‘===================‘

...:

root:x:0:0:root:/root:/bin/bash

===================

时间: 2024-12-30 09:07:59

python基础(4)--文件对象,指针,os,os.path模块的相关文章

Python基础07 文件对象

Python具有基本的文本文件读写功能.Python的标准库提供有更丰富的读写功能. 文本文件的读写主要通过open()所构建的文件对象来实现. 创建文件对象 我们打开一个文件,并使用一个对象来表示该文件: f = open(文件名,模式) 常用的模式有: 'r':读 'w':写 'a':追加 'r+' :r+w(可读可写,文件若不存在就报错 IOError) 'w+' : w+r(可读可写,文件若不存在就创建) 'a+' :a+r(可追加可写,文件若不存在就创建) 对应的,如果是二进制文件,就

python基础之文件读写

python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名,返回的是一个列表:os.listdir("指定路径") 函数用来删除一个文件:os.remove("文件路径") 删除多个目录:os.removedirs(&

python基础(类、对象、包)完整的总结

python基础(类和对象.包)类和对象对象是看的见摸的着的类是模板对象需要类才能创建出来类的构成(三个部分)类的名称:类名类的属性:一组数据类的方法:允许进行操作的方法(行为)class 类名():def添加方法class Cat():def run(self):print("cat is running")xiaobai = Cat()xiaobai.run()xiaobai.name = "小白"xiaobai.age = 40类的属性属性就是变量一个类可以创

python基础之文件操作

文件操作有很多种 我们在这里可以大体分一下,文件的操作其实可以分为对文件整体的操作(创建文件,删除文件,重命名文件,获取文件属性)以及对文件内容的操作(修改文件内容) 先来看对文件整体的操作: 我们按照增删查改的顺序进行讲述 1  增 所谓增,即新建. 新建一个文件 f=open('lalal','w+') #如果该文件(lalal)不存在则创建,若存在则打开. 新建一个目录: >>> os.listdir() ['log', 'test1'] >>> os.mkdir

Python基础之文件、目录

1.文件操作. (1)文件创建. (2)文件读取. (3)文件重命名. (4)文件删除. 2.目录操作. (1)目录创建. (2)目录删除. He.py #coding=utf8 import os #创建文件 def writeFile(fileName,str): fs=open(fileName,"w+") fs.write(str) fs.close() print("文件"+fileName+"创建成功") #读取文件内容 def re

python基础11 文件操作 ,字符编码

主要内容 文件操作 文件操作 打开文件的模式 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建. "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模

Python基础:文件的操作

一.python可以在不导入任何模块的情况下对文件完成读.写.追加,替换(稍复杂). 二.打开文件: 1.f = open('text.txt') 这种方式打开,操作完后需要使用f.colse()关闭. 2.with open('text.txt') as f: 这种方式打开,运行完系统自动关闭,回收内存.建议使用. 三.文件打开模式: python操作文件的时候,默认是只读的,需要指定各种模式才能进行相应的操作,模式列表: r 以只读方式打开文件 r+ 先读,再写模式 rb 以二进制格式只读打

python基础5—文件 | json序列化

下面这些代码没有经过试验, 只是作为代码段作为日后的参考, 这些死的api姑且放在这里用的时候看一下再做总结 import sys print(sys.path) # ---------------文件---------------------------- # 第一种直接方式 file1 = open("test.txt") file2 = open("output.txt", "w") # w 表示 write (覆写) r 表示 read

Python基础【文件】

文件 文件的打开 函数:open(filename,mode)返回:一个文件对象filename为文件名,mode为打开的模式 代码: file = open('filename','r')print(file) 测试结果: 模式: r:只读模式打开,文件指针放在开头 w:写模式,默认从文件开头开始覆写(会删除已有内容) a:追加(写),默认从文件尾部开始写 b:以二进制形式打开 +:可读可写 x:创建并进入写模式,文件存在则报错 t:文本模式注:b\t+需和其他模式组合使用,w和a如果不存在目