PYTHON:如何在Python中查找块注释字符串

时间:2013-08-05 17:14:04

标签: python string parsing python-2.7

我想在python中解析块注释。我要这样做,我需要在.py文件中找到评论部分。

例如,我的s​​ample.py包含

'''
This is sample file for testing
This is sample file for development
'''
import os
from os import path
def somefun():
    return

我想解析我在sampleparsing.py中尝试执行的评论部分

tempfile = open('sample.py', 'r')
for line in tempfile: 
    if(line.find(''''') != -1):
        dosomeoperation()
        break

因为if(line.find('''')!= -1):假设下面的剩余行作为注释如何替换此字符串以查找注释?

我试过保持'\'(转义字符)介于两者之间,但我找不到解决这个问题的方法。

我需要在sampleparsing.py中解析两行:

This is sample file for testing
This is sample file for development

2 个答案:

答案 0 :(得分:2)

请尝试使用"'''"作为字符串。现在Python认为你还在写一个字符串。

答案 1 :(得分:1)

试试这个

tempfile = open('sample.py', 'r')
lines = tempfile.readlines()
comments = lines.split( "'''" )
tempfile.close()

假设文件以注释块开头,注释块现在应该是奇数编号的索引,1,3,5 ...