L7

python基本操作-文件、目录及路径

北慕城南 提交于 2020-08-11 14:05:07
使用python的os模块,简单方便完成对文件夹、文件及路径的管理与访问操作。 1 前言 在最近开发中,经常需要对文件进行读取、遍历、修改等操作,想要快速、简单的完成这些操作,我选择用 python 。通过 python 的标准内置 os 模块,只需要几行代码,即可完成想要的操作。经过对 os 的使用,本文把 os 模块的常用的操作进行总结,主要分为以下几个划分: 文件夹操作:即文件夹的创建、修改(改名/移动),查询(查看、遍历)、删除等。 文件操作:即文件的创建、修改、读取、删除等。 (文件夹/文件)路径操作:即文件夹或文件的路径操作,如绝对路径,文件名与路径分割,扩展名分割等 本文涉及常用 的 os 函数的使用展示,主要使用 python 交互模式下进行代码说明。后续操作默认已经引入 os 模块,如下: import os 2 文件夹操作 以本地 E://pythontest 目录作为演示目录,此目录下当前文件如下: test │ test.txt └─test-1 test-1.txt test 及 test-1 是文件夹, test.txt 及 test-1.txt 是文件。 2.1 查询操作 熟悉 linux 同学应该对 ls / pwd / cd 等操作不陌生,对应的 python 也有对应的方法,主要包括: listdir : 文件及目录列表 getcwd

学生成绩管理系统(数据结构课程设计)

≯℡__Kan透↙ 提交于 2020-08-05 04:31:36
学生成绩管理问题 问题描述:建立两个学生成绩信息表1、2,以文件的形式分别进行存储命名为1.txt和2.txt,然后实现将两个文件合并成一个新的文件3.txt。 新文件中有补考的学生查找到,存储到另一个文件4.txt中。 基本要求: 1、学生成绩信息表至少包含姓名、学号、语文成绩、数学成绩、英语成绩、总分。 2、合并后的文件3.txt中的数据要按照总分进行降序排序。(排序方法为直接插入排序) 3、根据学生姓名和学号应该能查到学生的各科成绩。(查找方法为折半查找)   4、存储结构为顺序表。 1 /* 2 ***************************************************************************************************************************** 3 knocker:1.void read(char str[40]);读取文本 4 2. Status InitList(SqList *L); 构造空的顺序表 L 5 3 Status fuzhi_sq(SqList *L,SqList *L3); 将txt1,2中的数据传到顺序表中 6 4.void InsertSort(SqList &L);直接插入排序 7 5.void Create(SqList &L,char str

学生成绩管理系统(数据结构课程设计)

旧时模样 提交于 2020-08-04 18:57:18
学生成绩管理问题 问题描述:建立两个学生成绩信息表1、2,以文件的形式分别进行存储命名为1.txt和2.txt,然后实现将两个文件合并成一个新的文件3.txt。 新文件中有补考的学生查找到,存储到另一个文件4.txt中。 基本要求: 1、学生成绩信息表至少包含姓名、学号、语文成绩、数学成绩、英语成绩、总分。 2、合并后的文件3.txt中的数据要按照总分进行降序排序。(排序方法为直接插入排序) 3、根据学生姓名和学号应该能查到学生的各科成绩。(查找方法为折半查找)   4、存储结构为顺序表。 1 /* 2 ***************************************************************************************************************************** 3 knocker:1.void read(char str[40]);读取文本 4 2. Status InitList(SqList *L); 构造空的顺序表 L 5 3 Status fuzhi_sq(SqList *L,SqList *L3); 将txt1,2中的数据传到顺序表中 6 4.void InsertSort(SqList &L);直接插入排序 7 5.void Create(SqList &L,char str

记一次MySQL字符串索引优化方案

喜夏-厌秋 提交于 2020-07-28 18:47:49
本文已收录 GitHub ,更有互联网大厂面试真题,面试攻略,高效学习资料等 字符串建立索引的优化 1. 建立前缀索引 假设建立一个支持邮箱登录的用户表,对于邮件字段来说,可以有以下几种建立索引的方式: ①. 直接对整个字符串建立索引 alter table SUser add index index1(email); ②. 对整个字符串的前一部分建立索引 - 前缀索引 alter table SUser add index index2(email(6)); 方式 2 相较于 方式 1 来说,利用前缀索引,占用的空间更小。但有可能造成性能的损失,读取数据的次数变多。 假设在 user 表中存在2986706524@gmail.com, 2986706524@qq.com , 2986706524@xxx.com, 三条记录。 有这样一条语句 select id,name,email from SUser where email='2986706524@xxx.com'; 使用 index1 索引时,流程如下: 在 index1 中,找到名字是2986706524@xxx.com 的记录,获取 ID. 在主键索引上对应 ID的行,判断 email 是否正确,将记录加入结果集。 接着取 index1 索引的下一条记录,发现不满足 email 格式,结束循环。 使用 index2 索引

Linux 命令行日常交互篇

末鹿安然 提交于 2020-07-28 04:13:01
1. 说明 1.1 bash 命令说明 bash 命令一般格式: 命令名 [选项] [参数1] [参数2] … ; 例如:拷贝文件: cp –i file1.c myfile.c ; 命令区分大小写,通常为小写英文字母 命令、选项、参数三者之间要用空格或制表符隔开 选项以"-"开始,多个选项可用"-"连起来;示例: tar -zxvf nginx-1.8.tar.gz 命令在正常执行后返回一个 0 值,表示执行成功 "|"标识管道,管道前者的命令输出作为后者的输入; 示例: ps -ef|grep nginx 一般的"命令名 --help"可以查看命令支持的选项,获取命令的用法,示例: cat --help 1.2 简单命令 who,列出所有正在使用系统的用户、所用终端名和注册到系统的时间 echo,将命令行中的参数显示到标准输出(即屏幕)上 date,在屏幕上显示或设置系统的日期和时间 clear,清除屏幕上的信息 passwd,修改用户密码 pwd,查看当前所在路径 灵魂操作复制粘贴, Ctrl+Insert , Shift+Insert ,当然有 cp 命令更方便 1.3 文件说明 Linux系统区分文件名的大小写 以圆点(.)开头的文件名是隐含文件 1.4 目录说明 目录结构 用户主目录:用户当前工作目录 目录介绍 /bin 基本命令二进制文件 /boot

ArcMap 0 (ArcGIS10.2安装)

末鹿安然 提交于 2020-05-07 07:12:02
一如GIS深似海,从此相逢是故人 (这句话适合初步接触GIS的,我算是初窥门径。还是道行太浅,只是多了感慨) 前言: 1. 本人GIS专业,对于ArcGIS较为熟悉。由于专业和其它经历需要,接触过不少各种类型的软件如ENVI、Visual Studio 各版本(10、12、15、17)、matlab、CAD、CASS、VC6.0、python、spss、pgAdmin、sql、QGIS Desktop 、Camtasia 9、Spyder (Anaconda3)等软件。无奈的是安装过那么多软件,ArcGIS10.2是我安装过的软件中最难安装的软件之一(它甚至可以独占鳌头)。 2. 接触过那么多软件,但最熟悉的操作软件还是ArcGIS10.2。我把它比作我们专业的“菜刀”、“钢枪”。我身边的老师和学生用的大多为ArcGIS10.2这个版本(和后续软件挂钩、配套如:ArcEngine),所以该分类博文都是基于ArcGIS10.2操作。当然建议使用ESRI公司最新版ArcGIS pro(有钱人用;学生么,用破解版的非常常见) 3. 网上ArcGIS10.2各种破解版本大行其道、鱼目混珠。由于各种需要和经历,网上收集并使用过ArcGIS10.2各种破解版本。无奈的是ArcGIS10.2各种破解版本给我感觉ArcGIS10.2可以出个系列了,使用起来没有太大区别(区别多是带不带中文版)

设计模式实例剖析与深入解读视频教程

久未见 提交于 2020-05-05 15:54:58
├─创建型模式 │ ├─单例模式.pptx │ ├─原型模式.pptx % a, F7 |: k+ T" U, m0 m4 ` │ ├─工厂方法模式.pptx ; b% }2 }, G; W8 n" W" S │ ├─建造者模式.pptx │ ├─抽象工厂模式.pptx │ ├─简单工厂模式.pptx 0 c& V" |* ?0 [# Q, y- @- q │ ├─设计模式与UML之创建型模式(第一讲 建造者模式).exe 9 L8 Z$ ~4 V& l; r* B6 ~+ n( B. V │ ├─设计模式与UML之创建型模式(第三讲 工厂方法模式).exe │ ├─设计模式与UML之创建型模式(第二讲 单例模式).exe │ ├─设计模式与UML之创建型模式(第五讲 原型模式).exe 3 T' L0 l" }/ z: ]& Y& J+ q9 x │ ├─设计模式与UML之创建型模式(第六讲 简单工厂模式).exe │ ├─设计模式与UML之创建型模式(第四讲 抽象工厂模式).exe ├─结构型模式 │ ├─享元模式.ppt 6 l% N1 A5 }7 l │ ├─代{过滤}理模式.ppt │ ├─创建型模式总结.ppt 9 A) g. F3 c. B: U- |7 z6 A y │ ├─桥接模式.ppt │ ├─组合模式.ppt │ ├─结构型模式总结.ppt 9 H. {;

心伤情灭敛首低眉泪滴垂

瘦欲@ 提交于 2020-05-03 17:52:25
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,btwvwmixcloud.com/cyVRGpJ2az57kBB/?ZH7=19plp=79r mixcloud.com/Rs3HKNh4odq8iQ1/?XZ5=91hhn=73d mixcloud.com/r119MY5RrKMV1Vl/?BP3=39hnb=39b mixcloud.com/12IsA3pN90lXcC9/?NP9=77xlb=75f mixcloud.com/oJT8N0bY7M5X8bd/?PD9=59jlf=95d mixcloud.com/k4OeT73yKcpps97/?ZD5=31pvz=37f mixcloud.com/Cgb3x7ZqZZODuuD/

的黑影轻轻掠过心湖舞一

房东的猫 提交于 2020-05-03 17:02:32
sdfsdf 服务网格作为一个改善服务到服务通信的专用基础设施层,是云原生范畴中最热门的话题。随着容器愈加流行,服务拓扑也频繁变动,这就需要更好的网络性能。服务网格能够通过服务发现、路由、负载均衡、心跳检测和支持可观测性,帮助我们管理网络流量。服务网格试图为无规则的复杂的容器问题提供规范化的解决方案 将供应链搬出中国,似乎成了过去两三个月新冠肺炎疫情衍生出的热门话题。 年初新冠肺炎疫情爆发,让中国供应链的生产活动几乎完全停顿,影响席卷全球:苹果的新 5G 有可能因疫情而延期推出,特斯拉新款芯片无法及时交付、陷入“芯片门”纠纷。其余像三星、小米、索尼等著名跨国企业,均受到供应链停摆的影响。 因此,zfrrkmixcloud.com/l6y3chXZ5792LCK/?TT5=15rvz=15l mixcloud.com/Jzn2qDN2H1MIbs7/?XF7=51rvl=17t mixcloud.com/tl018lMahLtt65l/?XZ5=55dlb=11f mixcloud.com/6wk8N78UcW1yfnT/?BB9=31vxn=53h mixcloud.com/9rj4YhOxW14w1s7/?PL9=75ldx=75t mixcloud.com/83sp9X6R2R710V2/?XZ5=17zrt=95d mixcloud.com/s4Dm2Wh84P1Q8ih/

Python 基础语法(一)

有些话、适合烂在心里 提交于 2020-05-03 16:45:52
Python的特点   1. 简单     Python是一种代表简单思想的语言。   2. 易学     Python有极其简单的语法。   3. 免费、开源     Python是FLOSS(自由/开放源码软件)之一。   4. 高层语言     使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。   5. 可移植性     Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、   BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、   Windows CE甚至还有PocketPC。   6. 解释性     可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。   7. 面向对象     Python既支持面向过程编程也支持面向对象编程。   8. 可扩展性     部分程序可以使用其他语言编写,如c/c++。   9. 可嵌入型     可以把Python嵌入到c/c++程序中,从而提供脚本功能。   10. 丰富的库