1. 程式人生 > >記 Python 在實際工作中的第一次應用

記 Python 在實際工作中的第一次應用

for split

今兒接到一個任務處理上線腳本,在明確了要求之後,尋思再三,為了以後能循環使用,這次得進行腳本化才好,於是就開始了我的拙劣碼風。

畫風其實是這樣的。

有一個文件裏面有些數據,需要遍歷出每行,然後分別取到每一行的第一列的值和第二列的值,然後打印出來,這樣循環不重復才能達到效果,於是我天真的以為遍歷文件使用 "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 在實際工作中的第一次應用