打印TODO:Python中文本文件的注释

时间:2017-08-09 13:31:57

标签: python text todo

在我的项目中,我想从文本文件中提取待办事项列表。到目前为止,这是我的进展。

这是pi/n文本文件

的内容
todolist.txt

这是我使用 TODO

提取行的Python代码
#TODO:example4
def printName():
    name=input("Enter your name: ")
    print("Hello " + name)
 TODO:example3
def printNumbers():
    for i in range (0,10):#TODO:example2
        print(i)


printName()
printNumbers()
#TODO: example1

当我运行这个程序时,结果是:

file=open("todolist.txt","r")

word="TODO:"

for line in file:
    if word in line:
        print(line)

所以我的问题就在这里我想提取和打印TODO行但是从上面可以看到,对于 #TODO:example2 我的程序打印了前面的代码在那个特定的行上也是如此。

我想要做的只是打印TODO评论。

2 个答案:

答案 0 :(得分:2)

您可以按object's name = ${param.objName} object itself = ${requestScope[param.objName]} Just for an easier access: <c:set var="obj" value="${requestScope[param.objName]}" scope="page"></c:set> obj=${obj} 拆分该行,然后获取最后一项。

'TODO'

答案 1 :(得分:0)

您可以使用正则表达式:

\n

import re with open("todolist.txt") as f: file_content = f.read() print(re.findall(r'^\s*#TODO:.+$', file_content, re.MULTILINE)) # ['#TODO:example4', '#TODO: example1'] 将匹配以下所有行:

  • 以任意数量的空格(0或更多)
  • 开头
  • 包含#TODO后跟任何内容(1个或更多)
  • 不包含任何其他内容