|
发表于 2023-1-6 14:48:47
|
显示全部楼层
方便复制:
- class TreeNode(object):
- def __init__(self, data):
- self.data = data
- self.children = []
- def add_child(self, obj):
- self.children.append(obj)
- #四层结构
- class Tree_4(object):
- def __init__(self, text):
- self.root = TreeNode(text)
- def preorder_trav(self):
- if self.root.data ==None :
- print("文本无内容!!")
- else:
- #分段
- a=[]
- a=self.root.data.split("\n")
- for i in a:
- self.root.add_child(i)
- print(self.root.children[0])
- #分句
- node1=[]
- node2=[]
- for i in range(len(self.root.children)):
- print(len(self.root.children),"mmm")
- node1=TreeNode(self.root.children)
- node1.add_child(node1.data.split("。"))
- for i in range(len(node1)):
- print(node1)
- #分短语
- # node2=[]
- # for j in range(len(node1.children)):
- # node2[j] = TreeNode(node1.children[j])
- # node2[j]
- if __name__=="__main__":
- with open(r"知识文本.txt", "r", encoding="utf-8") as f:
- text = f.read()
- tr=Tree_4 (text)
- tr.preorder_trav()
复制代码 |
|