import   from....import 引入模块 引入类

①import

如果文件在lib下而且是python模块 :import 模块名。

②from....import

from 包名.包名.....from 模块名/函数名  一层一层引用,不能使用模块名.函数名

1.若要调用模块内部的函数:模块名.函数名().

2.若引用包下面的模块:import 包名.模块名,

file 对象测试数据的读写与操作

OS模块介绍

Python里面的OS模块有许多方法,通过代码实现创建、删除和更改目录操作如下:

一、针对路径

①获取当前的目录路径及文件的路径

os.getcwd():getcwd()方法显示当前的工作路径,只具体到路径,不具体到文件。

os.path.realpath(path);返回path的真实路径如果参数是:__file__就说明是本文件所在的绝对路径。

例子

import os

path=os.getcwd() #获取当前模块的目录

print(path)

path2=os.path.realpath(__file__) #获取当前文件的绝对路径

print(path2)

结果

D:\python\FramWork\20190928_basic

D:\python\FramWork\20190928_basic\lesson_Four file.py

区别:前者定位到文件目录,或者定位到文件

②只针对文件夹(目录),删除,创建新目录

os.mkdir(路径名字):在某个目录下创建一个新目录,确保它的上级要存在。

os.rmdir(路径名字):删掉一个目录,只能删除空目录。

os.listdir():获取当前路径下的目录列表。返回列表格式数据。

③路径的拼接

1.利用字符串的拼接

例子

import os

path=os.getcwd() #获取当前模块的目录

new_path=path+"\\test" #字符串拼接

os.mkdir(new_path) #创建新目录

print(new_path) #打印

结果:

D:\python\FramWork\20190928_basic\test

2.os.path.join(a,b):连接两个部分的路径,组成一个完整的路径。

例子:

import os

path=os.getcwd() #获取当前模块的目录

new_path=os.path.join(path,"test","test2") #字符串拼接,创建test2 时test必须存在,同理删除目录时也需要先删除test2

os.mkdir(new_path) #创建新目录

print(new_path) #打印

结果 D:\python\FramWork\20190928_basic\test\test2

④判断文件的类型返回布尔值

os.path.isdir:判断当前文件是否是目录。返回布尔值。

os.path.isfile:判断当前文件是否是文件,返回布尔值

例如:

print(os.path.isfile(os.getcwd()))  结果 False

print(os.path.isdir(os.getcwd()))  结果 True

⑤切割split,放回元组类型的数据,只切割最后一级,切割时按照\来切割

os.path.solit(当前目录或文件)

例如

res=os.path.split(os.getcwd())

print('切割路径之后的值是:{0}'.format(res))

结果 切割路径之后的值是:('D:\\python\\FramWork', '20190928_basic')

res=os.path.split(os.path.realpath(__file__))

print('切割路径之后的值是:{0}'.format(res))

结果 切割路径之后的值是:('D:\\python\\FramWork\\20190928_basic', 'lesson_Four file.py')

二、针对txt(三种方式)

A.read()方法

1) read(count)方法从一个打开的文件中读取一个字符串。

2) 里面传递要读取的字节数

3) 如果不传递默认读取全部数据

4) 读完之后,指针会定位到读完之后的位置

readline()#每次读取一行数据 readlines()#按行读取数据,返回列表类型数据

例子

file=open("test.txt",'r')

res=file.readline()

print(res)

结果 Easy come, easy go.

例如

file=open("test.txt",'r')

res=file.readlines()

print(res)

结果 ['Easy come, easy go.\n', 'An hour in the morning is worth two in the evening.']

B.write()方法:

write()方法可将任何字符串写入一个打开的文件。

注意:write()方法不会在字符串的结尾添加换行符(\n),所以无法实现自动换行。

writelines():里面传入你要写的列表内容,可以写入多行!
①r只读 文件必须存在

file=open("test.txt",'r')

r+支持读写

例如:

file=open("test.txt",'r+')

res=file.write("Easy come, easy go.") #写入到test文件中

②w只写如果存在就直接写不存在就新建一个文件再去写内容,清空文件再写

w+ 读写如果存在就直接写不存在就新建一个文件再去写内容

③a追加 append 如果存在就直接写不存在就新建一个文件再去写内容。直接追加在后面。

a+ 在原有内容上写内容

1)针对文件的读取

res=file.read()#默认读取所有的内容

读取指定长度的内容

res=file.read(2)

print(“读取到的内容是:{0}”.formate(res))

2)写入内容到文件中。先读后写,只写位置与光标有关,解决中文乱码问题file=open("test.txt",'r+',encoding=’utf-8’)

file.write(“写入的内容”)

④文件定位 seek(offset[,from])方法改变当前文件的位置,Offset变量表示要移动的字节数,from变量指定开始移动字节的参考位置。0头部,1当前位置,2尾部.

python file对象测试数据的读写操作及OS模块介绍(四)的更多相关文章

  1. Python中json的简单读写操作

    Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...

  2. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  3. Python的路径操作(os模块与pathlib模块)

    Python的路径操作(os模块与pathlib模块) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.os.path模块(Python 3.4版本之前推荐使用该模块) #!/u ...

  4. python中 对文件的读写操作 以及如何边写入 边保存flush()

    转自:https://blog.csdn.net/t8116189520/article/details/78854708 首先 python中打开文件大致常用的几类如下: 1.写入文件write # ...

  5. python学习(11)文件的读写操作

    1.读文件的7种操作模式 操作模式 具体含义 'r' 读取 (默认) 'w' 写入(会先截断之前的内容) 'x' 写入,如果文件已经存在会产生异常 'a' 追加,将内容写入到已有文件的末尾 'b' 二 ...

  6. python文件操作及os模块常用命令

    1.文件打开 文件句柄 = open('文件路径', '模式') 2.文件操作 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 三种基本 ...

  7. Python进阶5---StringIO和BytesIO、路径操作、OS模块、shutil模块

    StringIO StringIO操作 BytesIO BytesIO操作 file-like对象 路径操作 路径操作模块 3.4版本之前:os.path模块 3.4版本开始 建议使用pathlib模 ...

  8. 31、Python程序中的协程操作(greenlet\gevent模块)

    一.协程介绍 协程:是单线程下的并发,又称微线程,纤程.英文名Coroutine.一句话说明什么是协程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的. 对比操作系统控制线程的切换,用 ...

  9. (原创)Python文件与文件系统系列(2)——os模块对文件、文件系统操作的支持

    os模块的功能主要包括文件系统部分和进程管理部分,这里介绍其中与文件系统相关的部分. 当请求操作系统执行操作失败时,os模块抛出内置异常 exceptions.OSError 的实例,可以通过 os. ...

随机推荐

  1. bean初始化和销毁的几种方式

    Bean生命周期 Bean创建 -->初始化 -->销毁 1.自定义Bean初始化 和销毁的方法 init-method和destroy-method 创建Bike类 public cla ...

  2. 手写LVQ(学习向量量化)聚类算法

    LVQ聚类与k-means不同之处在于,它是有标记的聚类,设定带标签的k个原型向量(即团簇中心),根据样本标签是否与原型向量的标签一致,对原型向量进行更新. 最后,根据样本到原型向量的距离,对样本进行 ...

  3. PHP Excel导入

    public function importFile() { $file = request()->file('file'); $params = $this->request->p ...

  4. 色彩空间RGB/CMYK/HSL/HSB/HSV/Lab/YUV基础理论及转换方法:RGB与YUV

    之前做个设计,现在从事IT,脑子里面关于RGB,RGBA,CMY,CMYK,YUV,但是具体理论还是不扎实.若干年前之前写过<水煮RGB与CMYK色彩模型—色彩与光学相关物理理论浅叙>&l ...

  5. WTForms常用的验证器

    from wtforms import Form,StringField,IntegerField from wtforms import validators from wtforms.valida ...

  6. 在phpStrom中安装php代码格式化插件Php-cs-fixer

    由于phpStrom原来的插件不再开源,现在转为使用Php-cs-fixer格式化代码.以下为在phpStrom中安装Php-cs-fixer的具体步骤. 安装安装很简单,下载php-cs-fixer ...

  7. ABC130 Task F. Minimum Bounding Box

    题目链接 题解 最小的 bounding box 一定可以在四个时间段的最左端点和最右端点之间取到. 举例言之,设四个时间段分别是 (2, 5), (7, 10), (4, 9), ( 10, 20) ...

  8. C/C++的几个输入流

    C: 1.scanf( ) 存在于<stdio.h>(C++为<cstdio>)中,根据stdin读取数据并根据参数格式进行赋值,以第一个非空格字符(空格字符如:空格,制符表, ...

  9. sublime集成MinGW,打造C/C++开发环境

    MinGW是是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API).库和可执行文件.MinGW是从Cygwin(1.3.3版)基础上发展而来.GC ...

  10. AppCan调试问题

    来源:http://edu.appcan.cn/theVideoMain1.html?chapterId=248_1 第1步, 生成AppCan调试中心 第2步, 启动AppCan调试中心 第3步, ...