記 Python 在實際工作中的第一次應用
阿新 • • 發佈:2018-05-08
for split 今兒接到一個任務處理上線腳本,在明確了要求之後,尋思再三,為了以後能循環使用,這次得進行腳本化才好,於是就開始了我的拙劣碼風。
嗯,這一次,思路從未如此清晰。
於是出乎意料的花了20分鐘的樣子調好了。
(前段時間我說過 shell 處理起來比 Python 方便一些的)現在我收回。
最終部分代碼是這樣的,大神勿噴,還是沒辜負為編程語言所做的努力,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))
在關閉客戶端之前興奮地記下了這篇。嗯,就醬。
記 Python 在實際工作中的第一次應用