Python 的流行很大程度上是因为它语法简洁,运行环境便于搭建,所以很适合用来写简单的脚本。
Python 社区有各种第三方包和模块,从计算、分析、Excel、邮件,到文件管理、媒体处理,应有尽有。通过引用再加上简单的编写,很容易就能实现一个功能,从而将双手从重复枯燥的工作中解放出来。
举个例子,假设有以下数据:
CN-0DV0RH-LO300-8AP-01H8 FGBP1T2 CN-0DV0RH-LO300-8AP-01KE FGRK1T2 CN-0DV0RH-LO300-8AP-00RI FGQP1T2 CN-0DV0RH-LO300-8AP-01L6 FGPL1T2 CN-0DV0RH-LO300-8AP-01HJ FG8R1T2
我需要将前后两段数据分离,提取出右侧的数据,并打印出总数。编写代码:
code = """\ CN-0DV0RH-LO300-8AP-01H8 FGBP1T2 CN-0DV0RH-LO300-8AP-01KE FGRK1T2 CN-0DV0RH-LO300-8AP-00RI FGQP1T2 CN-0DV0RH-LO300-8AP-01L6 FGPL1T2 CN-0DV0RH-LO300-8AP-01HJ FG8R1T2 """ # 将字符串以行分割 code_lines = code.splitlines(False) # 截取每一行末 7 位,即得到我们需要的数据 sts = [x[-7:] for x in code_lines] for i in sts: print(i) print("\n总数:" + str(len(sts)))
输出:
FGBP1T2 FGRK1T2 FGQP1T2 FGPL1T2 FG8R1T2 总数:5
看,仅仅几行代码就可以处理批量数据。例子中的数据量很小,用鼠标复制粘贴也能解决,可是当我们要处理的数据是几百上千,甚至成千上万条时,用以上短短几条代码也能瞬间完成——这就是生产力的差距。
我不是程序员,也非计算机专业出身,但是我知道也已经体会到掌握一点编程技能所带来的好处。在自学编程过程中,我发现 Python 是唯一一个刚开始学习就可以用起来的语言。
随着 Python 的火爆,网络上充斥着培训机构的广告,也出现了许多骗局,然而其实有许多资源可以合理利用,例如:
- 在线教程:菜鸟教程 – Python
- 免费视频课程:阿里云 Python 学习路线
- 官方文档:Python 3.10.0 文档
建议再辅以经典入门教材,因为书本的知识体系架构更为完善,还有完整的示例和习题,可以弥补网络资源松散的缺陷。推荐当当的【Python编程三剑客】套装,里面包含《Python编程 从入门到实践 第2版》、《Python编程快速上手 让繁琐工作自动化 第2版》和《Python极客项目编程》。