python到底能做什么,python更适合做什么

首页 > 教育培训 > 作者:YD1662023-06-10 03:57:59

你们都用python做些什么呢?

在开发中 python 这一个语言就像是小叮当,而 python 的第三方库则是“百宝箱”,你只要想着对某一个方向进行开发,那么这个“百宝箱”就会给你想要的东西。
由于我是在开发多年后接触到的 python,对我来说自从接触 python 就打开了“新世界”的大门。

一、做个自己玩游戏的程序

在前几年,我有一个朋友是一个“游戏商人”,不过大多数他是手动进行商品处理。
他有一天找到我,跟我说“嗨兄弟,会不会做外G?”!
此时我觉得他在嘲讽我,为了我自己的自尊,我回答了“不会!”。

python到底能做什么,python更适合做什么(1)

有一说一,我是一个正经程序员,那一方面我真的不会。不过在他看起来程序员就应该要解决计算机的一切问题,在此观点作祟之下,他一而再再而三的缠着我,最后我听了一下他的需求之后,我又觉得我可以了。

当时他的需求是想完成一个游戏的自动化操作(他自己一个人手动操作烦死了,据说一天可以赚好几百),当时我研究了一下他所说的一个手机游戏,发现所有逻辑都是“死”的,升级套路有固定剧情,并且对应的游戏玩法也相对固定,看他如此坚持我就同意了。

接下来我查了一下 python 相关的资料,发现了一个神奇的东西 Airtest,是网易开发的,据说是为了做一些测试,在原生应用下简直可以“为所欲为”。为了测试这个东西的是否真的牛,我就直接下载了 Airtest 的 IDE,在开发时踩了一些坑,但最终还是实现了对应项目的 自动化操作。最后我朋友感激涕零的拉着我喝了三天三夜,当时我觉得我不应该做出来给他去祸害我自己。

二、自动化办公

说到这个自动化办公我本身是不涉及到的,但在粉丝群里有很多同学是为了自动化办公而学习的python,但是由于经验不足,导致学完后自己却不能完成一些应用的开发,就在群里面艾特到我讲解一些功能如何实现。

python到底能做什么,python更适合做什么(2)

我列出了几个比较常规的需求:

  1. 批量文本提取出手机号码
  2. 批量文本存储到 Excel 中
  3. 批量文本提取出邮箱
  4. 批量图片加水印
  5. 批量删除重复文件
  6. 批量文章算中文字数
  7. 批量生成gif
  8. 批量英文翻译
  9. 视频音轨批量提取

像取电话号码、邮箱基本上都是直接使用正则就可以提取了,若是需要操作 Excel 只需要使用 xlwt 库就可以完成,加水印这些只需要使用 opencv 库,对比相同文件只需要判断 MD5 文件的值就可以了,翻译就是使用 translate 库。

批量文本提取出手机号码:

#读取目标文本文件 def get_str(path): f = open(path,encoding="utf-8") data = f.read() f.close() return data import re #正则获取文本号码 def get_phone_number(str): res = re.findall(r'(13\d{9}|14[5|7]\d{8}|15\d{9}|166{\d{8}|17[3|6|7]{\d{8}|18\d{9})', str) return res #保存得到号码 def save_res(res,save_path): save_file = open(save_path, 'w') for phone in res: save_file.write(phone) save_file.write('\n') save_file.write('\n号码共计:' str(len(res))) save_file.close() print('号码读取OK,号码共计:' str(len(res))) path=input("请输入文件路径:") save_path=input("请输入文件保存路径:") #read_str=get_str(path) res=get_phone_number(get_str(path)) save_res(res,save_path)

批量文本存储到 Excel 中:

import xlwt #读取目标文本文件 def get_str(path): f = open(path,encoding="utf-8") data = f.read() f.close() return data #保存为Excel文件 def save_excel(save_path,sheetname,column_name_list,read_list): workbook = xlwt.Workbook() sheet1 = workbook.add_sheet(sheetname=sheetname) for i in range(0,len(column_name_list)): sheet1.write(0,i,column_name_list[i]) i=1 for v in read_list: kval=v.split(':') for j in range(0,len(kval)): sheet1.write(i 1,j,kval[j]) i=i 1 workbook.save(save_path) print('信息保存 OK,记录条数共计:' str(len(read_list))) path=input("请输入文件路径:") save_path=input("请输入文件保存路径:") sheet_name=input("请输入sheetname:") column_name=input("请输入列名,并且使用英文逗号隔开:") column_name_list=column_name.split(',') read_str=get_str(path) read_list=read_str.split('\n') save_excel(save_path,sheet_name,column_name_list,read_list)

批量删除重复文件:

import hashlib,os def getMD5(filepath): f = open(filepath,'rb') md5obj = hashlib.md5() md5obj.update(f.read()) hash = md5obj.hexdigest() f.close() return str(hash).upper() path=input("请输入需要重复文件过滤文件夹路径:") file_list = os.listdir(path) file_md5=[] for filename in file_list: md5val=getMD5(path filename) if md5val in file_md5: os.remove(path filename) else: file_md5.append(md5val) print("处理完毕...")

批量英文翻译:

from translate import Translator translator = Translator(to_lang="Chinese") def get_str(path): f = open(path) data = f.read() f.close() return data path=input("请输入文件路径:") text=get_str(path)

以上的代码是基础代码,相似需求的内容我就不贴出来了。

代码需要大家修改哟,代码很简单,看看就ok了。

三、python 数据抓取

python到底能做什么,python更适合做什么(3)

python 还可以去做一些数据抓取方面的开发,例如你想要一些数据进行研究,可能你会使用 scrapy 之类的 python 框架,也可以使用 selenium 自动化测试框架做数据抓取也是很方便。

专业用 scrapy 当然会更强大,但是 selenium 对于新手来说用起来也是非常棒的,可以忽略很多问题对网页信息进行提取。

但是需要注意,数据抓取一定要合规使用哟。

四、python 机器学习、图像识别

python到底能做什么,python更适合做什么(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.