在我的项目中,我想从文本文件中提取待办事项列表。到目前为止,这是我的进展。
这是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评论。
答案 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']
将匹配以下所有行: