You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
7.7 KiB
7.7 KiB
In [7]:
from pattern.search import STRICT, search from pattern.en import parsetree
In [8]:
text = open("RESURGENCE.txt").read()
In [9]:
tree = parsetree(text)
In [10]:
text[:100]
Out[10]:
'RESURGENCE | Isabelle Stengers \n\n“We are the grandchildren of the witches you were not able to burn”'
In [11]:
n = 0 for s in tree: f = open(f"page{n}.html","w") print("""<meta charset='utf-8'><link type="text/css" rel="stylesheet" href="body.css">""","choose your fate:"/n,file = f) print(s, file = f) f.close() n = n + 1
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-11-2a9ed203686d> in <module> 3 for s in tree: 4 f = open(f"page{n}.html","w") ----> 5 print("""<meta charset='utf-8'><link type="text/css" rel="stylesheet" href="body.css">""","choose your fate:"/n,file = f) 6 print(s, file = f) 7 f.close() TypeError: unsupported operand type(s) for /: 'str' and 'int'
In [12]:
search('VB DT NN', tree)
Out[12]:
[Match(words=[Word('take/VB'), Word('this/DT'), Word('motto/NN')]), Match(words=[Word('disqualify/VB'), Word('the/DT'), Word('resurgence/NN')]), Match(words=[Word('be/VB'), Word('the/DT'), Word('way/NN')]), Match(words=[Word('inherit/VB'), Word('the/DT'), Word('struggle/NN')]), Match(words=[Word('resist/VB'), Word('the/DT'), Word('idea/NN')]), Match(words=[Word('have/VB'), Word('the/DT'), Word('courage/NN')]), Match(words=[Word('accept/VB'), Word('this/DT'), Word('loss/NN')]), Match(words=[Word('be/VB'), Word('a/DT'), Word('question/NN')]), Match(words=[Word('have/VB'), Word('no/DT'), Word('power/NN')]), Match(words=[Word('signal/VB'), Word('an/DT'), Word('advance/NN')]), Match(words=[Word('generate/VB'), Word('the/DT'), Word('capacity/NN')]), Match(words=[Word('suspect/VB'), Word('some/DT'), Word('kind/NN')]), Match(words=[Word('suppress/VB'), Word('any/DT'), Word('temptation/NN')]), Match(words=[Word('doubt/VB'), Word('the/DT'), Word('kind/NN')]), Match(words=[Word('make/VB'), Word('a/DT'), Word('living/NN')]), Match(words=[Word('become/VB'), Word('an/DT'), Word('ally/NN')]), Match(words=[Word('weather/VB'), Word('the/DT'), Word('storm/NN')]), Match(words=[Word('recover/VB'), Word('the/DT'), Word('capacity/NN')])]
In [14]:
f = open("adventure.html","w") n = 0 for m in search ("VB DT NN", tree): print(f"<a href='page{n}.html'>{m.string}</a>","choose your fate:"/n,file = f) n = n + 1 f.close()
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-14-a6c794b09339> in <module> 2 n = 0 3 for m in search ("VB DT NN", tree): ----> 4 print(f"<a href='page{n}.html'>{m.string}</a>","choose your fate:"/n,file = f) 5 n = n + 1 6 f.close() TypeError: unsupported operand type(s) for /: 'str' and 'int'
In [ ]: