- 博客(50)
- 资源 (1)
- 收藏
- 关注
原创 26获取文件名
1.使用with open函数,为了将文件名保存在TXT文件里2.获取文件夹路径3.for循环和os.path.splitext函数获取名字4.with open函数写入文件import oswith open('X:\\Users\\Administrator\\Desktop\\python\\python 编程锦囊\\27文件.txt','a') as f: path = input('请输入要提取名称的文件所在路径:') try: list =
2020-08-26 15:53:45
221
原创 25打开文件
1.使用while True循环2.获取文件路径3.os.startfile函数打开文件夹import oswhile True: try: path = input('请输入文件所在路径') os.startfile(path) except: print('请输入一个存在的路径')...
2020-08-26 15:49:52
221
原创 24重命名文件
1.获取文件的路径2.os.listdir模块遍历路径里的文件3.获取文件名4.if语句判断是否为文件5.获取拓展名6.将新的文件名(字符串就行)和文件后缀拼接在一起7.使用os模块的函数进行重命名代码:import oswhile True: path = input('请输入要重名的文件所在路径:') try: list = os.listdir(path) mum = 0 for i in rang.
2020-08-25 11:54:49
158
原创 23生成文件夹
1.用变量保存一个绝对路径(路径后要加 ‘/’,python里要将路径里的 ‘\’换成 ‘/’)2.使用TXT文本文档保存文件夹名字,如:3.With open函数打开文件4.for循环遍历文件并拼接出文件夹的绝对路径5.if语句检测是否存在同名的文件夹6.创建文件夹代码:import ospath = 'X:/Users/Administrator/Desktop/新建文件夹/'with open('24生成文件夹的文件.txt','r',encoding='utf..
2020-08-25 11:45:52
166
原创 22根据时间创建文件
1.使用while循环2.input函数获取文件地址和文件数量3.获取时间4.格式化文件路径5.创建文件,编码是utf-86.等待1秒,给代码足够创建文件的时间7.打开文件页面import osimport datetimeimport timewhile True: path = input('请输入文件保存地址;') num = int(input('请输入创建文件数量')) for i in range(num): t = d
2020-08-24 13:28:02
142
原创 21显示连接字符串的时长
1.‘+’号直接连接1.使用datetime函数记录开始时长2.使用for循环将循环变量和字符串拼接3.datatime记录结束时长4.print输出时长import datetimest = datetime.datetime.now()s = ''for i in range(0,10000): s +=str(i)et = datetime.datetime.now()print(et-st)0:00:00.0050052.列表连接1.使用date
2020-08-24 13:16:28
104
原创 20将密码加密
1.导入hashlib模块input函数获取密码使用MD5加密(utf-8格式)print输出import hashlibstr = input('请输入密码:')md5 = hashlib.md5()md5.update(str.encode('utf-8'))print('MD5加密:',md5.hexdigest())结果:请输入密码:1234MD5加密: 81dc9bdb52d04dc20036dbd8313ed0552.SHA1加密,同1,将代码中的MD5
2020-08-23 09:34:11
238
原创 19显示文字的区位码
1.input函数获取文字信息2.GB2312内码减去160的16进制就等于区位码,所以先用encode编码函数调用GB2312内码3.使用format格式化得出区位码4.for循环+print函数输出结果代码:def getCode(chinese): branny = chinese.encode('gb2312') code = '{0:02d}'.format((branny[0]-160))+'{0:02d}'.format((branny[1]-160))
2020-08-23 09:20:29
695
1
原创 18将中文按照拼音的顺序进行排序
1.设立一个需要排序的表2.使用for循环将列表里的内容进行转换3.将列表排序(按照英文字母的顺序)4.for循环将数据添加到列表里5.print()输出代码:from xpinyin import Pinyindef my_soft(wordlist): pin = Pinyin() temp = [] for item in wordlist: temp.append((pin.get_pinyin(item),item)) t
2020-08-22 15:51:17
491
1
原创 17随机输出姓名
1.将姓氏,名字的第二个字,名字第三个字用变量分别创建字库surname = '赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许'second ='中万斯近元伟丽利陈国士文连百宏立成海友南广云基天明'third = '隆智渝顺乐天杰夫陈兵思霆炜祺亮剀炫翔维瑞稻嘉林庆伟勤栋源路焕霖彩明邦闻朵浩翰荣奕涓艺'2.input函数获取要输出几个姓名3.for循环里使用random随机数函数随机出是要打印出两个字的名字还是三个字的名字4.if语句进行判断,并再次使用random函数将变量里的文字随机提取出
2020-08-21 17:47:35
637
原创 15模拟数据验证
1.使用字符串的各种函数进行检查验证1.使用input函数和if语句检测用户输入的信息2.使用if语句和isdigit函数检测输入的信息是否为数字3.if语句检测信息是否为空4.print输出信息代码:instr = input('请输入:')if str.isdigit(instr): if instr == '0': print('\033[1;31;40m 输入为0,请重新输入!\033[0m') else: print(.
2020-08-15 17:15:43
263
原创 14实现数据编号
1.zfill函数编号1.写一个字符串,以‘,’号分割,空格将文字和数字分割data = '莱科宁 236,汉密尔顿 358,维泰尔 294,维斯塔潘 216,博塔斯 227'2.将字符串按照‘,’号进行分割3.使用for循环按空格进行分割,并将数据传到列表里4.使用sort函数进行升序排列5.输出标题,for循环输出数据代码:datasort = []i = 0data = '莱科宁 236,汉密尔顿 358,维泰尔 294,维斯塔潘 216,博塔斯 227'fg
2020-08-14 15:21:12
452
原创 13对齐中英文文字
解决方案:1.将数值保存到txt文件里2.将数值格式化,保存到列表里3.打印出标题4.用for循环计算出需要空几个空格5.格式化打印出信息代码:menu='球员 球队 总得分 场均得分 总篮板 场均篮板 'cba=[]for line in open('cba.txt'): new = line.replace('\t',',') over = new.replace('\n', ''
2020-08-13 13:20:37
246
原创 12使用条形统计图显示数据
1.横板条形统计图实现方式1.将数据存放在列表里,把数据除以3002.输出数据标题名称3.将除以300后的数据再乘一个符号(输出几个符号),这样能更直观的的查看数据4.输出符号(也可以将符号加上背景颜色,这样看上去更美观)代码:sj=[['alibaba',4580],['amazon',9628],['apple',11331],['oracle',2053]]hchartall=300mark='41m'for item in Stark: jh=int(it
2020-08-12 15:09:04
1481
原创 11.去掉字符串或列表内重复的内容
1.字符串去重1.使用for循环和if语句去重,将不重复的数值提取出来代码:name='1234564789'newname=''for i in name: if i not in newname: newname+=iprint(newname)结果:1234567892.while语句去重,顺序相反,因为i是从大到小去减代码:name='1234564789'newname=''i = len(name)-1while True:
2020-08-11 16:04:53
430
原创 10将字符串,列表或字典里的内容拼接起来的几种方法
1.字符串拼接1.用+号拼接字符串,将两个字符串之间写入+号即可代码:data='www.'+'mingrisoft'+'.com'train1='www.'+str(12306)+'.com'train2='www.'+'12306'+'.com'print(data)print(train1)print(train2)结果:www.mingrisoft.comwww.12306.comwww.12306.com2.用‘,’号拼接字符串,和+号的方法一样,这里我们做
2020-08-11 15:41:16
5101
原创 9清除列表和字符串里不必要的内容
要求:用各种方法将列表或字符串里的数值清除1.用strip()函数可以清除字符串两边的空格2.strip()搭配列表推导式可以清除所有的空格3.用split()函数搭配列表推导式可以保留处空格4.使用replace()方法可以将不必要的内容替换掉5.直接使用列表推导式也可以清除空格6.利用字符串的切片操作可以保留需要的内容7.直接使用split方法可以将需要的内容装到列表里代码如下:username = ' 明日科技 'print(username.strip())
2020-08-10 13:53:39
298
原创 8学习lamdba表达式
要求:掌握lamdba表达式的用法1.lamdba表达式可以查找出字符串里最大的数字2.lamdba表达式可以查找出列表里最大的数值3.lamdba表达式可以查找出元组里最长的数值4.lamdba表达式可以按照字典的键输出值代码:num2 = '123454321'print(max(num2,key=lambda x:abs(int(x)))) #x=符合条件的数,abs函数用于返回绝对值,max函数用于查找最大的数,所以绝对值最大的是5listcar = [697
2020-08-10 13:44:42
204
原创 7列表排序
要求:将列表里的内容从大到小排序输出实现方式/用到的函数:1.将数据内容写到一个空的列表里2.将排序前的列表输出出来3.运用sorth函数或者lamdba表达式排序4.将排序后的列表输出出来代码如下:list=[{'name':'无语','python':99,'c':89}, {'name':'wgh','python':100,'c':80}, {'name':'琦琦','python':95,'c':97}, {'name':'明日',
2020-08-10 13:39:40
163
原创 5检索敏感词
要求:检测出一个句子里有没有敏感词,如果有,将敏感词出现的次数打印出来,并将句子有敏感词的地方描红并输出。实现方式/用到的函数:1.创建一个列表,里面写入 敏感词2.
2020-08-09 15:29:45
882
原创 4动态输入文字
要求:输出信息能够一个字一个字输出实现方式/用到的函数:1.sys.stdout.write()写到缓冲区2.sys.stdout.flush()输出3.time.sleep()暂停几秒4.用for循环和time.sleep()搭配使用达到效果代码:import sysimport timedef sx(word): sys.stdout.write('\r') sys.stdout.flush() for i in word: sy
2020-08-09 15:01:42
118
原创 3用户选择功能系统
要求:让用户有几个可以选择几个选项实现方式/用到的函数:1.将数据存放到列表里2.用input方法让用户输入数字进行选择3.用if语句进行分类4.用print()语句输出出来相对应的数据(从列表里提取)代码:importregl=['1.生成六位数字防伪编码(213563型)\n','2.生成9位系列产品数字防伪编码\n','3.生成25位混合产品序列号(B2R12-N7TE8-9IET2-FE350-DW2K4型\n','4.生成数据分析功能的防伪编码(...
2020-08-09 14:51:20
289
1
原创 2 用符号来表示每个时间段有多少人
要求:用符号来表示每个时间段有多少人实现方式/用到的函数:用符号来表示数量单位,比如1个三角形表示600个人 列出,每个时间段,及其对应的人数 Time函数 Chr函数代码import mathtime=['08:00','09:00','10:00','11:00','12:00','13:00','14:00','15:00','16:00']times=[]for i in range(len(time)): times.append(time[i-1]..
2020-08-08 20:44:11
626
原创 1 使用字符编码输出特殊字符
通过字符码来输出特殊字符,字符码可以在Windows的字符映射表里查看,通过chr()函数解析字符编码,再通过print()函数输出出来。也可以用for循环连续输出特殊符号,这几个特殊符号的字符码必须是连续的,否则for循环会打印出其他的特殊符号。例如:for i in range(10048,10053): chr(i)这段代码的意思是 i 的值在10048到10053(循环5次),再将循环变量(字符码)进行解码,就可以得到5个连续的字符码的特殊符号。for i in range(0x4..
2020-08-08 20:14:30
500
原创 爬取汽车图片代码解释
FirstWindow(QWidget) init 初始化 self.setWindowTitle=登录标题 self.textfireld() self.center() 初始化位置 center qr = self.frameGeometry() cp = QDesktopWindget().availableGeometry.center() qr....
2020-06-30 19:37:02
389
原创 诗意画卷
今天我们来制作一个诗意画卷。诗名作者诗句一诗句二诗句三诗句四背景此处录音是有自己录制的,录制自己读的早发白帝城,会使游戏更有意思。谢谢大家游览...
2019-03-09 16:03:29
232
原创 外观类积木12/27
大家好,今天我们来讲编程猫外观类积木12/17,要讲的积木有对话/思考( )、对话/思考( )持续( )秒、询问( )并等待、获得答复。1、对话/思考( )2、对话/思考持续( )秒3、询问( )并等待4、获得答复谢谢大家游览 ...
2019-02-20 08:32:45
445
原创 外观类积木8/27
大家好,今天我们来讲外观类积木8/27,要讲的积木有隐藏、在( )秒内逐渐显示、在( )秒内逐渐隐藏、新建对话框。1、隐藏 2、在( )秒内逐渐显示 3、在( )秒内逐渐隐藏 4、新建对话框( )谢谢大家游览 ...
2019-02-19 07:36:11
178
原创 外观类积木4/27
大家好,今天我们来讲编程猫外观类积木4/27,要要讲的积木有切换到造型( )、切换到编号为( )的造型、下一个造型、显示。1、切换到造型( ) 2、切换到编号为( )的造型 3、下一个造型 4、显示 谢谢大家游览 ...
2019-02-18 08:18:49
416
原创 动作类积木16/16
大家好,今天我们来讲动作类积木16/16,要要讲的积木有在一秒内将x/y坐标增加( )、设置此角色可拖动/不可拖动、设置模式为【自由旋转/左右旋转/不可旋转】、设置角色阵营为(红色阵营)。1、在一秒内将x/y坐标增加( )2、设置此角色可拖动/不可拖动 ...
2019-02-17 13:03:47
272
原创 动作类积木12/16
dajiahao大家好,今天我们来讲编程猫动作类积木12/16,要讲的积木有移到( ),将x/y坐标设置为( ),将x/y坐标增加( ),在一秒内移到x( )y( )。1、移到( ) 2、将x/y坐标设置为( ) 3、将x/y坐标增加( ) 4、在一秒内移到x( )y( ) 谢谢大家游览...
2019-02-16 10:43:56
209
原创 飞电鼠来袭
大家好,今天我们来讲我上的一节编程课:飞电鼠来袭。就是打地鼠游戏,游戏里有飞电鼠,锤子,追击的编程猫。飞电鼠制作方法从素材库里选出素材,然后开始搭积木。锤子制作方法编程猫制作方法谢谢大家游览 ...
2019-02-15 15:18:44
1227
原创 动作类积木8/16
大家好,今天我们来讲编程猫动作类积木8/16,要讲的积木有碰到边缘就反弹、面向( )度、面向(角色)、移到x:0、y:0。1、碰到边缘就反弹 2、面向( )度 3、面向( 角色) 4、移到x:0、y:0 谢谢大家游览 ...
2019-02-14 12:28:07
229
原创 飞机大战3
大家好,今天我上了编程猫的课,飞机大战3,这节课讲了开始屏幕、失败屏幕、胜利屏幕的制作方法。开始屏幕点击屏幕1后,会发现出来了屏幕2,点击屏幕2开始制作。背景积木开始游戏积木失败屏幕 胜利积木 谢谢大家游览 ...
2019-02-13 15:27:42
1658
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人