读书人

python入门级有关问题

发布时间: 2012-03-09 16:54:57 作者: rapoo

python入门级问题
照葫芦画瓢,写了几行,有个问题弄不明白:

C/C++ code
1#include <iostream>2 int main()3 {4    cout<<"22"<<endl;//335    return 0;6 }


Python code
#!pythonimport rep=re.compile(r"^\d+")f=open("x.cpp",'r')o=open("c.cpp",'w')for l in f:    m=p.match(l)    oldstr=m.group()    o.write(l.replace(oldstr,l))f.close()o.close()

用这个python将上述c++代码每行前的数字去掉。
结果如下:
C/C++ code
1#include <iostream>#include <iostream>2 int main() int main()3 { {4    cout<<"22"<<endl;//33    cout<<"22"<<endl;//335    return 0;    return 0;6 } }

求解答~

[解决办法]
[code=Python][/code]
import re
def main():
f=open("x.cpp","r")
o=open("c.cpp","w")
for l in f:
m=re.search("\D+",l)
o.write(l.replace(l,m.group()))
if __name__=='__main__':
main()
[解决办法]
Python code
import redef main():    f=open("x.cpp","r")    o=open("c.cpp","w")    for l in f:        m=re.search("\D+",l)        o.write(l.replace(l,m.group()))if __name__=='__main__':    main() 

读书人网 >perl python

热点推荐