Для комментариев в питоне используется либо #, либо строки, которые нигде не используются. Если с # все понято, то по поводу строк не все так просто. Так как нужно отличить те строки, которые используются (например, для переменных или в выражениях) от неиспользуемых строк.
Проделав несколько опытов в онлайн компиляторе я думаю о следующем алгоритме.
1. если перед открывающими кавычками (на линии кода, где эти кавычки) нет никаких символов (кроме whitespace)
2. И если после закрывающих кавычек (на линии когда, где эти кавычки) нет никаких символов (кроме whitespace)
3. И если строка не находится между скобками ()
4. И если предыдущая линия кода не заканчивается \
то это строка комментарии.
Примеры:
a = "текст " b = (a + """ Это НЕ комментарий!""" ) c = a + \ """ Это НЕ комментарий!!""" ''' А это уже комментарий '''
Скажите, пожалуйста, является ли данный алгоритм правильным или нет? Может его нужно как-то подправить?