❶ python 改寫SHELL 文本處理難題。 求效率高可讀性好的代碼,只能用python解決
從功能上看,應該是每行按字母與數字分詞,然後再前後顛倒。可以採用正則表達式解析,然後再換位就可以了。
假設輸入文件為file.txt, 輸出文件為file_output.txt, 代碼如下
importos,re,time,sys
lines=open('file.txt','rb').readlines()
fpoutput=open('file_output','wb')
forlineinlines:
m=re.search('(d+)([a-z]+)(d+)',line)
fpoutput.write('%s%s%s '%(m.group(3),m.group(2).upper(),m.group(1)))
fpoutput.close()
❷ 為什麼會python還需要shell,shell編程的好處
日常工作,很多工作都是很瑣碎 很細節的,你想不到你會遇到什麼具體的小任務。
這時,你總不能打開vim 寫個python腳本。
很可能還沒寫完#! ,shell 可能已經搞定了任務了。
所以會shell,熟練掌握各種命令,會sed awk,給日常工作帶來很大的效率提升。
相信每一個linux下的討飯吃的程序員都深有體會。
瑣碎任務一次性的任務交給shell; 註定要擴展,代碼量不小,要維護的任務交給python.
需要效率的工作交給C。從來就不沖突。
❸ python 可以替代shell嗎
完全可以,shell就是各種linux命令+上一些shell語法的組合。
有兩種方法來使用python替代shell。
直接使用python的包來完成linux命令的工作
使用python調用shell命令,比如:
importos
os.system('ls')
如果解決了您的問題請採納!
如果未解決請繼續追問!
❹ shell腳本和python腳本哪個強大
這兩個沒有可比性。
shell腳本只能和python的自動化相關做個比較,它的針對性強一些。
❺ 是shell腳本快,還是python快
如果是調用系統相關命令,肯定shell快
如果是計算類型,python快
❻ shell和python區別
shell 應該屬於宏語言,顧名思義是系統的殼,方便與系統交互的在以下情況下,不使用shell,因為shell對此無能為力;如:跨平台,較復雜數學操作(如浮點運算,精確運算等),圖形化界面 GUI,I/O 或socket 介面,多維數組,對效率要求很高等。
shell:簡單,開發迅速,專注系統(比如:Linux)管理領域。
python:通用腳本語言,功能強大,跨平台(比如:Windows和Linux),嚴謹;
Python可以調用圖形庫,可以直接做網路應用,甚至直接嵌入其它語言,跨平台;
shell就是和系統結合得比較緊密,其內部數據處理方面,側重文本(或者說字元串,或字元流)處理,而對運算和其他基本數據結構的原生較弱。
如果對Python感興趣,推薦你了解一下北京尚學堂,我是在那裡學習的Python,老師講的很好,知道現在參加工作,還能給到你很多的幫助。
❼ hadoop自動化部署 shell還是python比較好
性能方面:很明顯地,Python的執行效率要高於shell,有一個很充分的理由就是shell本身的各種進程間IPC通信要造成相當大的開銷。而Python底層是用C實現的,其性能可以接近於C,但具體相同功能的Python代碼量卻要比C短上很多倍!因此,按照性能排序:C > Python > shell,按照開發效率排序:shell > Python > C。