在工作中使用 Python,解放生产力

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编程 从入门到实践 第2版》、《Python编程快速上手 让繁琐工作自动化 第2版》和《Python极客项目编程》。

默认图片
耕读君
云时代的我们要学会“腾云驾雾”
文章: 108

留下评论