python 文件常用操作

1.打开文件

  open()打开文件并返回文件对象,参数很多,一般用前两个,open(file,mode)。file可以是文件名或者文件目录下的文件名,mode为打开的方式,可以是只读、写入、追加写入、可读可写等等。

  打开某个文件,需要知道该文件的目录,或者该文件就在当前的工作目录下。

(1)包含目录的文件名(不修改当前工作目录)

>>> f=open(‘E:/python/record.txt‘)  #或者f=open(r‘E:\python\record.txt‘)                                    #或者f=open(‘E:\\python\\record.txt‘)
>>> f.read()

(2)文件名(修改当前的工作目录)

import os              #插入os模块
os.getcwd()            #查询当前工作目录
os.chdir(‘E:\python‘)  #更改当前工作目录
os.getcwd()            #查询当前工作目录,发现修改成功
f=open(‘record.txt‘)   #打开文件返回赋值到f
f.read()               #读取文件

2.文件读取和定位(基于文件对象的方法)

  文件是基于定位读取的。

  read():开始读取时没有设置参数,则从当前定位到末尾全部读取出来。

  readline():读取当前指针位置向后的该行。

  tell():当前文件指针的位置。

  seek(offset,from):移动指针,从from处向后移动offset个字节,from取值0(起始)或1(当前)或2(末尾)。返回指针所在位置。

  文件读取的指针不会自动归位,上面所有的操作具有连续性。每次读取时需要重新定位。

#record.txt文件内容为411
f=open(r‘e:\python\record.txt)
f.read()           #‘411’
f.tell()           #3
f.read()           #‘‘
f.seek(1,0)        #1
f.read()           #‘11‘
f.seek(0,0)        #0
for each in f:
    print(each)    #411

3.文件写入

  写入需要在打开文件时进行设置为‘w‘(覆盖)或‘a‘(末尾添加)。若用别的模式打开,需要关闭后再开,不然会出错。

  对象方法有write(str)和writelines(seq)

f.close()                     #接2继续
f=open(‘record.txt‘,‘w+‘)     #写读模式打开
f.write(‘1225‘)               #返回4
f.seek(0,0)                   #写入后指针在末尾,读取前重新归零
f.read()                      #‘1225‘

4.OS模块

  该模块用于访问系统文件。

import os
os.getcwd()     #获取当前工作目录
os.chdir(‘e:\\python\\’)  #更改当前工作目录为E:\phthon
os.listdir()    #列出当前目录下的文件和子目录
os.mkdir(‘test‘)   #在当前目录下创建新文件夹test
os.makedirs(r‘1\2\3‘)  #创建多层目录
os.remove(‘record.txt‘) #删除文件
os.removedirs(r‘1\2\3‘)  #删除多层文件夹
os.rename(‘record.txt‘,‘r.txt‘) #文件或文件夹重命名
os.system(‘calc‘)  #调用计算器

原文地址:https://www.cnblogs.com/minyshi/p/8331370.html

时间: 2024-11-13 09:18:04

python 文件常用操作的相关文章

python文件相关操作

Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中,open()方法进行打开文件等相关操作,open()方法其中第一个参数是要打开的文件的文件路径,第二个参数是对要打开文件要执行的权限,第三个参数是文件采用字符编码. 而open()方法返回的内容叫做文件句柄.我们可以打印返回的文件句柄来看下: f = open('test_file.txt','r

python MySQLdb 常用操作

我采用的是MySQLdb操作的MYSQL数据库.先来一个简单的例子吧: import MySQLdb try:     conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)     cur=conn.cursor()     cur.execute('select * from user')     cur.close()     conn.close() except MySQL

Python文件常用的三个变量

1 '''Python文件常用的三个变量 2 __doc__.__name__.__file__ 3 4 __doc__——用来显示文件的注释,文件的注释都是写在文件的开头, 5 以""" doc """标注的内容.可以直接调用.也可以查看其他文件的注释, 6 如导入了一个Queue模块,可以用print Queue.__doc__来查看 7 8 __name__——用来检查是否是主文件的一个重要方法,比如是主动执行的此文件, 9 那么值就是'_

linux 文件常用操作

linux 文件基本操作 新建文件:touch test 不会替换重名文件,并且linux一切都是文件,文件夹和文件不能重名 新建文件夹:mkdir test使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录(这在安装软件.配置安装路径时非常有用):mkdir -p father/son/grandson 复制文件 cp test father/son/grandson复制文件夹:cp -r father family 必须加参数 -r 删除文件:rm test

Hadoop HDFS文件常用操作及注意事项

1.Copy a file from the local file system to HDFS The srcFile variable needs to contain the full name (path + file name) of the file in the local file system. The dstFile variable needs to contain the desired full name of the file in the Hadoop file s

~~Python文件简单操作~~

进击のpython Python文件操作 在说Python的文件操作之前 我们可以先思考一个问题 平时我们是怎么对电脑中的文件进行操作的呢? 打开电脑?找到文件?打开文件?读文件?修改文件?保存文件?关闭文件 对吧,这就是我们打开文件的基本流程 而 Python 打开文件的方式,也是这样的 打开电脑 ? f=open(filename) ? f.read() ? f.write() ? f.close() f = open(filename):打开文件 f.read():读文件 f.write(

10个Python set 常用操作函数!

今天为大家带来的内容是10个Python set 常用操作函数!(附带详细解答)文章内容具有不错的参考意义,希望在此能够对各位有所帮助. 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员.但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值. set和dict一样,只是没有value,相当于dic

python anaconda 常用操作

在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包.但是如果当我们想要安装一个包,但是这个包只支持跟我们目前使用的python不同的版本时.你只需要几行命令,就可以搭建起一个可以运行另外python版本的环境.这就是conda环境管理器的强大功能. conda常用命令: conda update conda # 升级conda conda crea

Python 文件常见操作

[python] view plain copy print? # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() 去掉文件名, 返回目录路径 join() 将分离的各部分组合成一个路径名 split() 返回 (dirname(), basename()) 元组 splitdrive() 返回 (drivename, pathname) 元组 sp