+ -
当前位置:首页 → 问答吧 → 我是新手,刚写的删除文件中的’#‘注释的程序,请高手们指点下

我是新手,刚写的删除文件中的’#‘注释的程序,请高手们指点下

时间:2011-02-09

来源:互联网

目的就是删除程序中的#注释,
请高手们看看有问题吗, 还有什么需要改进的地方。
万分感谢,
第一次发帖,在此祝大家新年好!

import re
f=open('test.txt','r')
temp=f.read()
print temp
print''===================
match=re.compile(r'#.*(?=\n)')
match=re.findall(match,temp)
for i in match:
    temp=temp.replace(i,'')

print temp
           
f.close()
============================运行结果
>>>
ddddddddddddddd
     dddddddddddd# dffffffff
#dddddddddddd#####################
    ###
   
dfffffffffffff
===
ddddddddddddddd
     dddddddddddd

   
   
dfffffffffffff
>>>

作者: ouyang25   发布时间: 2011-02-09

回复 ouyang25


    直接用字符串的find就可以了
  1. with open("test.txt") as fp:
  2.         for line in fp:
  3.                 line = line.strip("\n")
  4.                 pos = line.find("#")
  5.                 if pos == -1:
  6.                         print line
  7.                 else:
  8.                         print line[:pos]
复制代码

作者: noword2k   发布时间: 2011-02-09

不过没法识别字符串中的#
比如碰到
print "$%^&#()"
这样的代码,就不行了。

作者: noword2k   发布时间: 2011-02-09

热门下载

更多