Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PYTHON:如何在PYTHON中查找块注释字符串_Python_String_Parsing_Python 2.7 - Fatal编程技术网

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

PYTHON:如何在PYTHON中查找块注释字符串,python,string,parsing,python-2.7,Python,String,Parsing,Python 2.7,我想用python解析块注释。为了做到这一点,我需要在.py文件中找到注释部分 例如,my sample.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('sa

我想用python解析块注释。为了做到这一点,我需要在.py文件中找到注释部分

例如,my sample.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
请尝试将
“'''”
作为字符串。现在Python认为您仍然在编写字符串

试试这个

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

假设文件以注释块开头,注释块现在应该是奇数索引,1、3、5…

您知道“”不是块注释对吗?我的意思是它有时可以这样使用,但是…为什么不
导入示例;打印示例。uuu doc_uuu
?@JoranBeasley
Python
的创建者Guido Von Rossum批准使用多行字符串作为多行注释。请看这里:@houdini:当然,多行字符串可以合法地用作注释。但是,它也可以用作多行字符串。这就是Joran所说的:这并不总是一个评论。@rici我不想让读这篇文章的程序员认为这样做是错误的。乔兰似乎在暗示这样做可能“不合适”。