我们这个系列是新的开始,从零开始学习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) 查看模块存在的位置 这些位置下的模块或包可以直接导入
‘main’ name
当模块自身运行时: 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()
七.总结
我们今天的分享到这就结束了,喜欢的话可以点个关注支持一下,我会在周一周五更新,各位周末愉快!!