百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

学习Python能实现哪些实际功能?(python能做出什么)

off999 2024-11-14 17:01 38 浏览 0 评论

如今,学习Python早已不仅仅是编程开发者的职业需求,而是成为人人都必须具备的一项基础技能。这其实是因为Python的强大实用性,使它几乎无所不能。那么,学习Python能实现哪些实际功能呢?下面我们就一起来看看,Python可以实现的一些有意思的实际功能。1、批量修改文件后缀

本例子使用Python的os模块和argparse模块,将工作目录work_dir下所有后缀名为old_ext的文件修改为后缀名为new_ext。通过本例子,大家将会大概清楚argparse模块的主要用法。

导入模块

import argparse

import os

定义脚本参数

def get_parser():

parser = argparse.ArgumentParser(

description=' 工 作 目 录 中 文 件 后 缀 名 修 改 ') parser.add_argument('work_dir', metavar='WORK_DIR', type=str, nargs=1,

help='修改后缀名的文件目录')

parser.add_argument('old_ext', metavar='OLD_EXT',

type=str,nargs=1,help='原来的后缀)

parser.add_argument('new_ext', metavar='NEW_EXT',

type=str, nargs=1, help='新的后缀')

return parser

后缀名批量修改

def batch_rename(work_dir, old_ext, new_ext):

"""

传递当前目录,原来后缀名,新的后缀名后,批量重命名后缀

"""

for filename in os.listdir(work_dir):

# 获取得到文件后缀

split_file = os.path.splitext(filename)

file_ext = split_file[1]

# 定位后缀名为old_ext 的文件

if old_ext == file_ext:

# 修改后文件的完整名称

newfile = split_file[0] + new_ext

# 实现重命名操作

os.rename(

os.path.join(work_dir, filename), os.path.join(work_dir, newfile)

)

print(" 完 成 重 命 名 ")

print(os.listdir(work_dir))

实现Main

def main():

"""

main函数

"""

# 命令行参数

parser = get_parser()

args = vars(parser.parse_args())

# 从命令行参数中依次解析出参数

work_dir = args['work_dir'][0]

old_ext = args['old_ext'][0]

if old_ext[0] != '.':

old_ext = '.' + old_ext

new_ext = args['new_ext'][0]

if new_ext[0] != '.':

new_ext = '.' + new_ext

batch_rename(work_dir, old_ext, new_ext)

2、计算日期

#计算指定日期当月最后一天的日期和该月天数import datetime

import calendar

init_date = datetime.date.today()

print(' 当 前 给 定 时 间 :', init_date) current_month_days=calendar.monthrange(init_date.year,init_date.month)[1] print(calendar.month(2019,init_date.month))

current_month_last_day = datetime.date(init_date.year, init_date.month, current_month_days)

print("当月最后一天:",current_month_last_day)

print("该月天数:",current_month_days)

当前给定时间: 2019-12-08

December 2019

Mo Tu We Th Fr Sa Su

1

2 3 4 5 6 7 8

9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 31

当月最后一天: 2019-12-31

该月天数: 31

3、批量压缩文件

import zipfile # 导入zipfile,这个是用来做压缩和解压的Python模块;

import os import time

def batch_zip(start_dir):

start_dir = start_dir # 要压缩的文件夹路径

file_news = start_dir + '.zip' # 压缩后文件夹的名字

z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED)

for dir_path, dir_names, file_names in os.walk(start_dir):

# 这一句很重要,不replace的话,就从根目录开始复制

f_path = dir_path.replace(start_dir, '')

f_path = f_path and f_path + os.sep # 实现当前文件夹以及包含的所有文件的压缩

for filename in file_names:

z.write(os.path.join(dir_path, filename), f_path + filename)

z.close()

return file_news

batch_zip('./data/ziptest')

4、turtle绘制奥运五环图

turtle绘图的函数非常好用,基本看到函数名字,就能知道它的含义,下面使用turtle,仅用15行代码来绘制奥运五环图。

(1)导入库

import turtle

(2)定义画圆函数

def drawCircle(x,y,c='red'):

p.pu()# 抬起画笔

p.goto(x,y) # 绘制圆的起始位置p.pd()# 放 下 画 笔p.color(c)# 绘制c色圆环p.circle(30,360) #绘制圆:半径,角度

(3)画笔基本设置

p = turtle

p.pensize(3) # 画笔尺寸设置3

(4)绘制五环图

调画圆函数

drawCircle(0,0,'blue')

drawCircle(60,0,'black')

drawCircle(120,0,'red')

drawCircle(90,-30,'green')

drawCircle(30,-30,'yellow')

p.done()

结果:



5、32位加密

import hashlib

# 对字符串s实现32位加密

def hash_cry32(s):

m = hashlib.md5()

m.update((str(s).encode('utf-8')))

return m.hexdigest()

print(hash_cry32(1)) # c4ca4238a0b923820dcc509a6f75849b

print(hash_cry32('hello')) # 5d41402abc4b2a76b9719d911017c592

当然,学习Python能实现的实际功能还有很多,碍于篇幅的限制,这里就不一一举例了。感兴趣的小伙伴,可以学习掌握更多的实用技能,比如用爬虫技术爬取数据等等(看我往期实战性文章哦)

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: