【发布时间】:2020-10-04 14:26:32
【问题描述】:
transform_comments 函数将 Python 脚本中的 cmets 转换为 C 编译器可用的 cmets。这意味着查找以井号 (#) 开头的文本并将其替换为双斜杠 (//),这是 C 单行注释指示符。出于本练习的目的,我们将忽略 Python 命令中嵌入井号的可能性,并假设它仅用于指示注释。我们还希望将重复的哈希标记 (##)、(###) 等视为单个评论指示符,仅替换为 (//) 而不是 (#//) 或 (@987654328 @)。填写替换方法的参数即可完成此功能。
这是我的尝试:
import re
def transform_comments(line_of_code):
result = re.sub(r'###',r'//', line_of_code)
return result
print(transform_comments("### Start of program"))
# Should be "// Start of program"
print(transform_comments(" number = 0 ## Initialize the variable"))
# Should be " number = 0 // Initialize the variable"
print(transform_comments(" number += 1 # Increment the variable"))
# Should be " number += 1 // Increment the variable"
print(transform_comments(" return(number)"))
# Should be " return(number)"
【问题讨论】: