❶ 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。