使用Python去除C/C++源程序中的所有注释和空行

说明

使用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的行不保存。这是目前感觉到的难点。

,勇敢的冷静的理智的去接受失败,有时不但是必要的,而且是很有必要的。

使用Python去除C/C++源程序中的所有注释和空行

相关文章:

你感兴趣的文章:

标签云: