记 Python 在实际工作中的第一次应用

今儿接到一个任务处理上线脚本,在明确了要求之后,寻思再三,为了以后能循环使用,这次得进行脚本化才好,于是就开始了我的拙劣码风。

画风其实是这样的。

有一个文件里面有些数据,需要遍历出每行,然后分别取到每一行的第一列的值和第二列的值,然后打印出来,这样循环不重复才能达到效果,于是我天真的以为遍历文件使用 "cat" 加 for 循环 ,取每行的值就使用 "awk" ,取两个值那么我就用两个循环嵌套。


-图片来自网络-

于是本该出来200来条结果的sql,被循环出了3000来条。试了n回都没调好。233333333333333333333333333333

午饭过后,不是很甘心,在还被困在shell的循环里面没出来的时候,打开了 PyCharm,操起了从未在工作中写过的 Python。
嗯,这一次,思路从未如此清晰。
于是出乎意料的花了20分钟的样子调好了。
(前段时间我说过 shell 处理起来比 Python 方便一些的)现在我收回。
最终部分代码是这样的,大神勿喷,还是没辜负为编程语言所做的努力,Python也算上道了。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time    : 2018/5/7 12:52
# @Author  : zhouyuyao
# @File    : account_sql.py

with open(r"store.txt") as f:
    for i in f.readlines():
        list = i.split()        # split() 通过指定分隔符对字符串进行切片,返回列表
        # print(list)
        tenant = list[0]
        store = list[1]

        print("tenant_id={0} and store_id={1};".format(tenant,store))

在关闭客户端之前兴奋地记下了这篇。嗯,就酱。

原文地址:http://blog.51cto.com/shaoniana/2113790

时间: 2024-08-29 17:54:10

记 Python 在实际工作中的第一次应用的相关文章

近期工作中应用Python的一些经验总结

本文由Markdown语法编辑器编辑完成. 1. Python 在来新公司前,也间断地接触过Python编程,比如医学影像处理的图像库VTK就已经有Python的实现,Paraview也可以开启Python的监测,将用户在界面上的操作录制成Python脚本,供之后再进行重复调用.在人工智能领域,Python更是应用广泛,各种深度学习的框架,都是用Python语言撰写. 进入了新公司后,除了前端是用JS实现外,其余的后端语言都是用Python实现.因此,我在近一个月的工作中,也是在边学边用Pyth

网易极客战记官方攻略-地牢-工作中睡着

关卡连接: https://codecombat.163.com/play/level/sleeping-on-the-job 这两个守卫将他们的姿势永远定格于 Kithgard 地牢中. 简介 穿过走廊,打败兽人,拿到宝石. 确保用上 hero.attack("名字") ,在兽人醒来时自卫. 默认代码 # 卫兵看守着大门的开关. # 在沉睡的食人魔之间移动: # 对着食人魔攻击两次,击败他们: # 然后移动到宝石的位置,逃离房间: 概览 hero.attack() 方法需要一个 &q

教你如何在工作中“偷懒”,python优雅的帮你解决

前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun 有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高? 要知道,企业对一个员工的评价是出于“产出”而非“付出”.所以,如果把大量时间花在机械重复的工作上,不但工作效率不高,对个人发展来说也无甚帮助. 而这些工作,如果对于会点编程的人来说,往往通

记工作中在Red Hat 7.1企业版 安装Oracle数据库历程

最近公司在搞系统服务器整合,我负责的MES数据库需要从原有服务器器迁移到新服务器上,问硬件组的同事要了IP .账号.密码,开始安装oracle数据库. 在以前的工作中,很少接触linux系统,来到现在这家公司,由于数据库假设在linux系统上,所以免不了经常接触.之前也在本机电脑上安装虚拟机,安装centos6.9玩玩. 本次我将要操作的服务器是Red hat 7.1 企业版,借着这个机会,正好了解下这个系统和Centos的区别. 原文地址:https://www.cnblogs.com/gud

Python之在函数中使用列表作为默认参数

??本文将介绍笔者在工作中遇到的Python的一个坑,那就是使用列表作为默认参数. ??我们知道,在Python中,列表(list)是可变对象,所以列表的内容可能会在函数内改变.另一个需要注意的是,使用列表作为函数的默认参数时,列表的内容变化情况. ??首先,我们看以下的代码例子: def add(x, lst=[]): if x not in lst: lst.append(x) return lst def main(): list1 = add(1) print(list1) list2

转摘Linux命令工作中常用总结

1. 搜索 在vi和vim中如果打开一个很大的文件,不容易找到对应的内容,可以使用自带的搜索关键字进行搜索定位: 在vi和vim界面中输入:"/"(反斜杠),之后会出现一个输入框让你输入,当你输入的关键字在文件中存在就会以高亮的形式显示出来,之后按 回车就确定定位到当前高亮位置,如果不是你要找的,则可以按:"n",意即寻找下一个输入关键字的内容. 2. vim恢复以及乱码问题 (1) 在vi和vim中如果不小心误删除了一些东西,想要恢复怎么办? 首先要退出编辑状态,

工作中一些原则体会

尽可能让一切变得简单,用最简单的方式完成工作 能用最少的概念,最精简易懂的概念模型来抽象系统,多一个概念就多一份别人了解系统以及维护系统的复杂度,别人也会质疑多一个概念的意义所在,自己如果没想清楚就容易被diss. 特别是在类的设计中,会发现其实很多时候用一个类就可以表达要干的单一职责了,每个类职责清晰,类于类之间关系易于理解及维护. 设计系统时某些功能只在需要它时构建 对于这点深有体会, 特别是在对设计此类系统没有业务经验的时候,不要尝试第一次就构建一个所谓"完美"系统,系统是要面向

工作中请注意的十点

第一:不要认为停留在心灵的舒适区域内是可以原谅的. 每 个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事, 不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到.这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义.然而相反,在工作之后,你要极力改变这一现状.否则,你会很快变成鸡尾酒会上唯一没有人理睬的对象,或是很快因为压力而内分泌失调.但是,如果你能 很快打破

工作中常用的快捷键

早期工作时,只要用鼠标点点基本上就够用了.随着工作责任的加大,时间都感觉不够用,恨不得分身.这个时候就不得不想办法去节省时间.快捷键既省时又帅气,还能拿来装b,自然得去花点时间了解下.这东西没难度,关键是要多用,养成一种习惯.记得某些文章说过大牛都是不用鼠标的,都是全键盘操作.下面将个人常用的快捷键整理了下: 电脑常用快捷键 1.WIN(微软图标)+E 打开资源管理器,也就是“计算机”或“我的电脑” 不用去找 “计算机”或“我的电脑”在哪,特别适用于操作别人的电脑,有的人电脑桌面文件一堆,让人眼