说明
使用Python的字符串处理和正则表达式处理实现了一个删除C/C++源程序中所有注释和空行的小脚本。
使用字符串处理
/ error’ 103:if dirFlag: 104:deal_dir(dire) 105:else: 106:deal_file(fl) 107:print ‘Successful handle file.’ 108: 109: #————————————————————– 110: if __name__ == ‘__main__’: 111:main()
使用正则表达式
)” 74:if dirFlag: 75:deal_dir(dire) 76:else: 77:deal_file(fl) 78:print ‘Successful handle file.’ 79: 80: #————————————————————– 81: if __name__ == ‘__main__’: 82:main()
使用示例
待处理文件:
_RS232_H_MAX_PORTS 4PortInfo{name[32];OpenCom(CloseCom(ComWrt( 28: 29: #endif
处理结果:
_RS232_H_PortInfo{name[32];OpenCom(CloseCom(ComWrt(
在使用Python正则表达式处理的时候,有一个问题,就是没法删除文件中的空行。如果想删除空行,可能还得一行行读进来,把长度为0的行不保存。这是目前感觉到的难点。
,勇敢的冷静的理智的去接受失败,有时不但是必要的,而且是很有必要的。