一步步学习Python---6

我们这个系列是新的开始,从零开始学习Python,我会在每周的1,5更新(偶尔拖更),持续关注,别的不敢说,基础知识还是能让你学明白的.

一.文件

文件的基本操作:

创建文件–打开文件–编辑内容(修改`读取)–保存文件–关闭文件

(创建文件–打开文件[open()函数])–(文件的编辑)

文件的打开:

# 文件打开方式
'''
    r: 只读   光标在最前面
    w: 重写   当文件不存在时会创建文件,文件存在时,会重写文件
    a: 追加   当文件不存在时会创建文件,文件存在时,向文件里面追加内容   光标在后面
    +: 更新(补全)   在原有打开文件的方式上   添加读或写的操作
    b: 二进制打开
'''

在这里插入图片描述
关于路径的说明:

'''
路径:
    相对路径: 从当前Python文件出发   斜杠 /
    绝对路径: 从磁盘出发(精确位置)    斜杠 \   注意:(需要取消转义)   r''  或者  \\

    ./  表示当前目录   可以省略
'''

在这里插入图片描述
在这里插入图片描述
文件的编辑
a = open(‘text.txt’,‘w’)
a.write(‘hello world!’) 单词写入
a.writelines([‘this’,‘\nis’,‘\npython’]) 多行写入

文件的保存–文件的关闭
a.flush() 刷新,可实时保存内容
a.close() 文件的关闭,也可以保存内容

在这里插入图片描述
这里我们就要讲一下光标的概念了:
光标概念 以编辑(选中)的形式去读取内容|修改内容
移动光标 seek(光标位置)
查看光标 tell()

还有一个值得注意的就是:我们每次代开文件后还要关闭保存,是否觉得有些麻烦,我们可以使用with来自动保存并关闭文件
下面是它的用法:

with open('text.txt','a+',encoding='utf-8') as f:
    f.write('hello')

在这里插入图片描述

二.文件流

文件流: (当前进程下的一个虚拟文件(不会永久保存 关闭即消失))

导入文件流模块 import io
字符串文件流stringIO 操作普通文件方法都可以使用
独有方法: 读取内容 getvalue()
在这里插入图片描述
二进制文件流 BytesIO() 操作文件的方法都可以使用
在这里插入图片描述

三.文件目录操作

文件`目录操作
需要导入 os
os.getcwd() 获取文件当前所在位置
os.chdir(r’路径’) 切换路径
os.mkdir() 创建文件夹
os.rmdir() 删除文件夹 只能删除空文件夹
os.makedirs(r’路径\路径’) 创建多层文件夹
os.removedirs(r’路径\路径’) 删除多层文件夹
a = os.walk(r’') 遍历文件夹
print(list(a))

os.remove() 删除文件
os.rename(‘旧文件名’,‘新文件名’) 重命名文件
os.path.join() 路径拼接
在这里插入图片描述
在这里插入图片描述

四.模块和包

模块(就是单个Python文件)
包(就是一个目录) 包裹多个模块
库(也是一个目录) 包裹的是相关的模块(分类了的包)
import 全部导入
from … import … 部分导入
在这里插入图片描述
我们来举个例子:(这个可以显示当前时间)

import datetime

print("当前年份: "+str(datetime.datetime.now().year))

print("当前日期时间 "+datetime.datetime.now().strftime('%y-%m-%d %H:%M:%S'))

import sys
print(sys.path)
查看模块存在的位置 这些位置下的模块或包可以直接导入

mainname
当模块自身运行时: name == ‘main
当作为模块导入时: name == 文件名
利用这个特点 可以进行模块测试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五.作业

这节课我们的内容并不难,我们的作业也是挺简单的
在这里插入图片描述

六.上节课作业答案(仅供参考)

第一题:

list = [(2,3,5,4),(5,2,6,7),(5,8,7,1),(4,1,9,7)]
list.sort(key=lambda x: x[1])
print(list)

第二题:

'''
思路:
    任何正整数都能被1和本身整除
    判断质数---不能被2至本身前1位整除
    计算--整数--余数为0
'''
def Isprime(number):
    for i in range(2,number):
        if number % i == 0:
            print(f'{number}不是质数')
            return False
        else:
            print(f'{number}是质数')
            return True
print(Isprime(15))

第三题:
sorted()方法用来进行临时排序

a = list(input("请输入一段字符:"))
def panduan():
    if a == sorted(a):
        print("UP")
    elif a == sorted(a,reverse = True):
        print("DOWN")
    else:
        print("False")
panduan()

七.总结

我们今天的分享到这就结束了,喜欢的话可以点个关注支持一下,我会在周一周五更新,各位周末愉快!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寰( *^_^* )

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值