今兒接到一個任務處理上線腳本,在明確了要求以後,尋思再三,爲了之後能循環使用,此次得進行腳本化纔好,因而就開始了個人拙劣碼風。python
畫風實際上是這樣的。sql
有一個文件裏面有些數據,須要遍歷出每行,而後分別取到每一行的第一列的值和第二列的值,而後打印出來,這樣循環不重複才能達到效果,因而我天真的覺得遍歷文件使用 "cat" 加 for 循環 ,取每行的值就使用 "awk" ,取兩個值那麼我就用兩個循環嵌套。shell
-圖片來自網絡-編程
因而本該出來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))
在關閉客戶端以前興奮地記下了這篇。嗯,就醬。ide