首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python入门级有关问题

2012-03-09 
python入门级问题照葫芦画瓢,写了几行,有个问题弄不明白:C/C++ code1#include iostream2 int main()3 {4

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() 

热点排行