python(day025——文件和目录操作4)

Python数据分析和人工智能教程全套笔记+视频教程课件+源码免费领 权威资料显示,数据分析与人工智能已经密不可分,数据分析可以帮助你从零进入人工智能时代。如果你喜欢深入技术,学会了数据分析,你才能打好基础,去学习机器学习。如果你喜欢商业方面的内容,可以往人工智能业务方向发展。 那么,问题来了,如何才能快速且同时掌握数据分析和人工智能呢?接下来给大家分享的教程资料绝对能够满足你的需求,更重要的是这个精品Python全套学习视频教程目前免费领啦,如果你想学Py... 阅读详情

练习:

#将两个list,连接[(1,4),(2,5),(3,6)]:l1=[1,2,3] l2=[4,5,6]
l1=[1,2,3]
l2=[4,5,6]
l=[]
for i in range(3):
    t=(l1[i],l2[i])
    l.append(t)
print(l)
#生成二维数组[[0,1,2],[3,4,5],[6,7,8]]
result=[]
flag=[]
for i in range(9):
    flag.append(i)
    if len(flag)<3:
        continue
    else:
        result.append(flag)
        flag=[]
print(result)
#L中按照学生姓名和成绩排序L=[("Bob",75),("Adam",92),("Bart",66),("Lisa",88)]
L=[("Bob",75),("Adam",92),("Bart",66),("Lisa",88)]
def func(l):
    return l[0] #用名字
    #return l[1] 用成绩
print(sorted(L,key=func))


#L中按照学生姓名和成绩排序L=[("Bob",75),("Adam",92),("Bart",66),("Lisa",88)]
L=[("Bob",75),("Adam",92),("Bart",66),("Lisa",88)]
d={}
for i in L:
    d[i[0]]=i[1]
print(d)
flag=sorted(d.values())
print(flag)
result=[]
for i in  flag:
    for key,value in d.items():
        if value==i:
            t=(key,value)
            result.append(t)
print(result)

"""结果:
{'Bob': 75, 'Adam': 92, 'Bart': 66, 'Lisa': 88}
[66, 75, 88, 92]
[('Bart', 66), ('Bob', 75), ('Lisa', 88), ('Adam', 92)]
"""
#生成["z1","y2,"x3","w4","v5"]
result=[]
for i in range(1,6):
    flag=ord("z")-i+1
    c=str(chr(flag))+str(i)
    result.append(c)
print(result)

os.walk

# encoding=utf-8
import os

# root表示当前被访问的目录名称
# dirs表示当前目录中所有的子目录名称(元祖)
# dirs表示当前目录中所有的文件名称(元祖)

# 最外层for实现了,每一个目录的遍历
txt_file_count=0
for root, dirs, files in os.walk("d:\\test", topdown=False):
    print(u"当前目录:", root)  # 打印目录绝对路径
    for name in files:  # 内层for实现了,遍历某一个目录中所有的文件名称
        print(u'文件名:', os.path.join(root, name))  # 打印文件绝对路径
        if os.path.splitext(name)[1]==".txt":#统计txt文件数量
            txt_file_count+=1
        files
    for name in dirs:  # 实现遍历某一个目录中的所有子目录名称
        print(u'目录名:', name)  # 打印目录绝对路径

    print("*" * 20)
print(txt_file_count)

练习:

#统计一个目录下所有文件名和子目录文件名,不含后缀
import os
def get_all_filename(dir_path):
    if not os.path.exists(dir_path):
        print("%s该文件路径不存在" % dir_path)
        return None
    if not os.path.isdir(dir_path):
        print("%s不是一个目录")
        return None

    filename=[]
    for root,dirs,files in os.walk(dir_path):
        for file in files:
            filename.append(os.path.splitext(file)[0])
    return filename
print(get_all_filename("d:\\test"))
#求一个文件路径下所有jpg文件的数量
import os
def get_jpg_filecount(dir_path):
    if not os.path.exists(dir_path):
        print("%s该文件路径不存在" % dir_path)
        return None
    if not os.path.isdir(dir_path):
        print("%s不是一个目录")
        return None

    count=0
    for root,dirs,files in os.walk(dir_path):
        for file in files:
            if file[-4:]==".jpg":
                count+=1

    return count
print(get_jpg_filecount("d:\\test"))

 

#求一个目录下txt的文件路径,并写入文件中
import os
def get_txt_filecount(dir_path):
    if not os.path.exists(dir_path):
        print("%s该文件路径不存在" % dir_path)
        return None
    if not os.path.isdir(dir_path):
        print("%s不是一个目录")
        return None

    txt_dir=[]
    for root,dirs,files in os.walk(dir_path):
        for file in files:
            if file[-4:]==".txt":
                txt_dir.append(os.path.join(root,file))

    return txt_dir
txt_dir=get_txt_filecount("d:\\test")

#写入
with open("d:\\aaa.txt","w") as fp:
    fp.writelines(txt_dir)

 


import sys

sys.argv:将命令行的内容传入函数

 

 

 

练习:

#在文件的第二行后插入一行内容,且统计插入后文件的行数
>>> import os
>>> os.path.exists("a.py")
True
>>>
>>> fp=open("a.py","r+")
>>> content=fp.read()
>>> content
'#encoding=utf-8\nimport sys\nprint(sys.path)'
>>> fp.seek(0,0)
0
>>> content=fp.readlines()
>>> content
['#encoding=utf-8\n', 'import sys\n', 'print(sys.path)']
>>> content.insert(1,"I am a girl\n")
>>> content
['#encoding=utf-8\n', 'I am a girl\n', 'import sys\n', 'print(sys.path)']
>>> fp.tell()
44
>>> fp.seek(0,0)
0
>>> fp.writelines(content)
>>> fp.tell()
57
>>> fp.close()

练习:读一个文件,统计不重复单词有多少,再在另一个文件中写入每个单词及其出现次数。

SciPy is a collection of packages for mathematics, science, and engineering.
Pandas is a data analysis and modeling library.
IPython is a powerful interactive shell that features easy editing and recording of a work session, and supports visualizations and parallel computing.
The Software Carpentry Course teaches basic skills for scientific computing, running bootcamps and providing open-access teaching materials.

import os
if os.path.exists("d:\\test\\a.py"):
    with open("d:\\test\\a.py") as fp:
        content=fp.read()
content=content.replace(","," ")
content=content.replace("."," ")
word_list=content.split()
word_count={}
print("不重复单词个数:",len(set(word_list)))
for i in word_list:
    if i not in word_count:
        word_count[i]=1
    else:
        word_count[i]+=1
print("不重复单词个数:",len(word_count.keys()))

with open("d:\\test\\c.py","w") as fp:
    for k,v in word_count.items():
        fp.write("%s出现的个数是 %s \n" %(k,v))

 

 

315、弱电基础知识介绍 常见的弱电系统包括:闭路电视监控系统、防盗报警系统、门禁系统、电子巡更系统、停车场管理系统、可视对讲系统、家庭智能化系统及安防系统、背景音乐系 统、LED显示系统、等离子拼接屏系统、DLP大屏系统、三表抄送系统、楼宇自控系统、防雷与接地系统、寻呼对讲及专业对讲系统、弱电管道系统、UPS不 间断电源系统、机房系统、综合布线系统、计算机局域网系统、物业管理系统、多功能会议室系统、有线电视系统、卫星电视系统、卫星通讯系统、消防系统、电话 通讯系统、酒店管理系统、视频点播系统、人力资源管理系统等等。 阅读详情

相关推荐

YOLOv8实战:如何用Focaler-IoU提升小目标检测精度(附代码)

本文详细介绍了如何通过Focaler-IoU提升YOLOv8在小目标检测中的精度,包括核心机制解析、代码实现及调优策略。Focaler-IoU通过动态聚焦机制有效解决传统IoU对小目标检测的不足,显著提升模型性能。附有完整的代码示例和实战指南,适合计算机视觉开发者参考。

weixin_29044157的博客 362

025下载文件夹打包zip

多文件导出zip包

mh99124f的博客 441

Playwright自动化测试实战:攻克日历时间控件三大策略与Java实现

在Web自动化测试领域,元素定位与交互模拟是核心技术基础,其原理在于通过程序精确识别并操作页面中的DOM元素,以模拟真实用户行为。这项技术的核心价值在于提升测试效率、确保交互逻辑的覆盖度与可靠性,广泛应用于电商、金融、OA等系统的功能验证。日历时间控件作为典型的复杂交互组件,常涉及动态弹出层、多级导航与状态同步,是自动化测试中的常见难点。本文聚焦于使用Playwright工具,针对此类控件深入剖析了三种核心解决策略:从最高效的直接赋值、到全面模拟用户交互的主流方法,再到利用组件特性的混合定位方案,并结合Ja

weixin_28835551的博客 311

CCF-小明种苹果(续)

def check(temp): flag = False #设置一个标记 如果出现掉落的情况 标记设为True drop = 0 pre = temp[1] for i in range(2,len(temp)): if(temp[i]>0): currenttotal = temp[i] ...

Lavender-csdn的博客 252

BIOS更新后PIN不可用怎么办?从原理到实操的完整修复指南

在计算机维护中,BIOS更新是常见的固件升级操作,但其引发的登录异常却常让用户措手不及。Windows Hello PIN并非传统密码,它通过TPM芯片与设备启动环境(PCR状态)强绑定,一旦主板固件或安全启动配置改变,TPM便会拒绝释放密钥,导致“由于此设备上的更改,你的PIN不再可用”。理解这一原理后,恢复路径清晰可控:优先尝试密码登录,或通过WinRE替换utilman.exe创建临时管理员,必要时还需处理BitLocker恢复密钥。本文面向系统维护与数据安全场景,系统梳理PIN失效的恢复流程与避坑方

weixin_31364787的博客 376

人大金仓数据库Kingbase FlySync同步程序安装

Kingbase FlySync同步程序(以下简称 KFS)是面向异地容灾、数据集中共享的场景推出的具备在异构数据平台间实现实时、增量数据同步的工具类产品,主要采用了物理日志解析技术,帮助用户解决不同数据平台的数据间可实现任意方向实时移动流转的问题,并保证此过程中数据不丢失,状态可监控,流转数据量可统计。KFS 需要安装的主要组件有 2 个,分别是后端同步程序和管理控制平台,另外KFS的部署方式也有2种,为分离部署何集中部署•集中部署:KFS与数据库部署在同一机器上。

weixin_44312518的博客 1179

025.查看文件及内容处理命令--split

命令说明 split #按照行数或文件大小来切割文件 常用参数 -l #指定把文件切行多少行(一个文件多少行),例:split -l 10 /etc/inittab new_ -a #指定生成文件的后缀长度,例如:例:split -l 10 -a 4 /etc/inittab new2_ -d #让文件后缀使用数,例:split -l 10 -d /etc/ini...

chenliang 462

YOLO26涨点改进 | NeurIPS2025最佳论文!注意力改进篇| 引入Gated Attention门控注意力模块、太牛了!直接拯救了大模型的发展,助力目标检测、图像分割、图像分类有效涨点

本文提出了一种基于门控注意力机制(GatedAttention)的YOLO26模型改进方法。该方法在标准softmax注意力机制中引入头部特定的sigmoid门控,通过增强注意力机制使模型更聚焦于关键信息。实验表明,该模块能显著提升模型性能,特别是在复杂背景和密集目标场景中,同时减少无关区域关注并提高检测精度。门控机制引入的非线性和稀疏性不仅提升了推理效率,还改善了训练稳定性,使模型能采用更大学习率并增强扩展性。此外,该方法有效缓解了"注意力下沉"现象,增强了模型对长距离目标的感知能力。

Ai缝合怪、助力小伙伴高效发论文 656

进击的小白Day025——win32com的操作(一)

因为工作需要,需要替换大量word文档中的关键字,懒得挨个手动操作,就打算写一个python程序,接下来记录这个学习过程。 先写一个最简单的新建word的代码: #导入库 import win32com from win32com.client import Dispatch #调用word程序 WordApp = win32com.client.Dispatch(&amp;amp;quot;Word.Applicati...

刚学编程的小小白 5371

双端之Nginx+Php结合PostgreSQL搭建Wordpress

制作的 PG4WP 分支版本,它与所有版本的 WordPress 兼容,解决了原版的一些问题。参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。:PG4WP 插件存在缺陷和不完整的功能,可能与最新版本的 WordPress 不兼容。的插件,它允许 WordPress 使用 PostgreSQL 数据库。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。

宇宙第一小趴菜的博客 1891

Python 爬虫实战:网站反爬机制绕过终极指南(技术原理 + 实战代码 + 避坑技巧)

在 Python 爬虫的世界里,反爬机制是每一个爬虫开发者都必须面对的挑战。网站为了保护自身数据不被恶意爬取,会设置各种反爬机制,这使得爬虫开发变得更加复杂和有趣。本文将详细介绍常见的网站反爬机制及其绕过方法,结合技术原理、实战代码和避坑技巧,帮助你成为一名优秀的爬虫开发者。

u014481728的博客 1005

CMSIS-4嵌入式老工程静态评测:源码结构与迁移约束解析

在嵌入式开发中,CMSIS(Cortex Microcontroller Software Interface Standard)是连接芯片厂商、工具链与业务代码的关键软件层。它通过统一的内核抽象、编译器抽象宏和标准外设接口,使Cortex-M系列芯片的工程能在不同编译器与开发环境中复用与移植。理解CMSIS的源码分层、头文件依赖链及宏开关机制,是评估老工程迁移可行性的基础。CMSIS-4作为早期广泛使用的版本,虽已逐步被CMSIS-5/6取代,但仍大量存在于STM32等主流MCU的长期维护项目中。当涉及停

weixin_33889245的博客 148

博途PLC模糊PID控制(附SCL完整源代码)

操作人员根据对象的当前状态和以往的控制经验,用手动控制的方法给出适当的控制量,对被控对象进行控制。用电脑模拟操作人员手动控制的经验,对被控对象进行控制。用模糊数学的知识模仿人脑的思维方式,对模糊现象进行识别和判决,给出精确的控制量,对被控对象进行控制。与经典控制理论和现代控制理论相比,模糊控制的特点是不需要建立对象的精确模型。根据操作人员手动控制的经验,总结的完整控制规则,在根据系统当前的运行状态,经过模糊推理,模糊判决等运算,求出控制量,实现对被控对象的控制。......

RXXW_Dor的博客 8967

day025 模块

Day025模块 导入模块 : import 模块名 1. 检查是否导入过模块,检查顺序 内存->内置->sys.path 2. 如果没有导入过这个模块则先创建一个名称空间 3. 然后将导入的模块执行一遍,在把执行的结果放在刚才的空间中 4. 把模块的名字命名这个空间 1.所有被导入的模块都会放在sys.modules字典中 2.使用模块中的内容: 模...

weixin_33991727的博客 116

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Python学习 Day 025 -模块相关

主要内容: 1. 模块 2. import 3. from xxx import xxx 1.模块 (1)模块的概述 模块就是一个包含了python定义和声明的文件, 文件名就是模块的名字加上.py后缀,也就是说我们目前写的所有的py文件都可以看成是一个模块 但是我们import加载的模块一共分成四个通用类别. 使用pyhton编写的py文件 ...

weixin_30780221的博客 118

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【Python学习】Day-025 爬虫、requests基本用法

爬虫、requests基本用法

ChenAi_140的博客 554

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

入门学习-Python-小甲鱼学习资料-Day025-字典:当索引不好用时1

根据视频自己练习 : 笔记: 1、字典是Python中唯一的映射类型 2、字典包含两个要素:键(key)和值(value)他们是成对出现的,用大括号括起来,多对存在时用逗号隔开。 3、可以用dict()直接创建字典,如dict1 = dict(((‘F’,70),(‘i’,105),(‘s’,115),(‘h’,104),(‘C’,67))),创建出来的字典dict1的形式为{(‘F’,70),...

seven1levin的博客 292

day-025-面向对象-上

学习内容掌握情况一句话要点类 vs 对象✅ 理解类是蓝图,对象是实物__init__构造方法✅ 重点创建对象时自动调用,初始化属性self参数✅ 重点指代当前实例,调用时不用传实例属性 vs 类属性✅ 理解实例属性self.x,类属性直接写在类里__str____repr__✅ 了解控制打印输出。

chouchuang的博客 202

<LeetCode天梯>Day025 删除链表的倒数第N个节点(双指针) | 初级算法 | Python

????作者简介:大家好,我是车神哥,府学路18号的车神???? ????个人主页:应无所住而生其心的博客_府学路18号车神_优快云博客 ????点赞➕评论➕收藏 == 养成习惯(一键三连)???? ????本系列主要以刷LeetCode(力扣)网站的各类题为标准,实现自我能力的提升为目标⚡ ⚡希望大家多多支持????~一起加油 ???? 专栏《LeetCode天梯》 周一,真的真的真的好困呀,疫情还是很严峻,建议大家随时带好口罩,手消毒。每天进步一点点,就已经很棒很棒了,坚持坚持,不要太累,拒绝内

车手只需要车和手,压力来自轮胎 1758

Day025: 列表的排序算法:插入排序

在数据结构与算法的学习中,排序算法是基础且重要的一部分。插入排序作为排序算法中的一种,以其简单直观的特点,成为初学者理解排序原理的绝佳选择。本文将详细介绍插入排序算法的原理、实现方法、应用场景以及性能分析,帮助读者全面掌握这一经典算法。

u014481728的博客 676

python 获取nasa土壤信息数据

1、获取nasa的token(注册获取);

weixin_53739510的博客 604

PYTHON 基础-DAY2 20210401

目录014 链式赋值、系列解包赋值、常量015 内置数据类型-基本算术运算符016 整数017 浮点数018 时间表示019 多点坐标020 布尔值021同一运算符-整数缓存问题022-029 字符串022 unicode字符集、三种创建字符串方式、len()023 转义字符、字符拼接、字符串复制、input()输入024 str()、[]提取字符、replace()替换、内存分析025 切片slice操作、逆序026 split()分隔、jion()合并、join()效率测试027 驻留机制、内存分析、字

weixin_47442524的博客 172

Python学习--day 05

Python学习——day05024.练习英雄联盟 024.练习英雄联盟

qinshimingyue27的博客 224

开发小游戏简单还是开发一般软件简单_Day025 【项目】 简单记事本软件开发...

使用 GUI , 开发一款模仿 windows 记事本的软件。 包含了基本的功能: 1. 新建文本文件 2. 保存文件 3. 修改文件内容 4. 退出 5. 各种快捷键处理 6. 修改文本区域背景色代码:""" 开发一个简单的记事本软件 包含:新建、保存、修改文本内容、退出 包含:各种快捷键的处理 version 1.0 """ fro...

weixin_39652810的博客 89

蓝桥杯训练-闰年判断(day2)

给定一个年份,判断是否为闰年输入:整数y表示当前的年份输出:若给定年份是闰年输出yes,否则输出no.

2303_77845502的博客 2393
上一篇: python(day024——模块)
下一篇: python(day026——异常2)
王总总
博客等级 码龄8年 2粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值