当前位置: 首页 > news >正文

代理下单网站开发局域网多网站建设

代理下单网站开发,局域网多网站建设,网站推广有什么好处,软件工程师需要学什么请参阅:java : pdfbox 读取 PDF文件内书签 或者 python:从PDF中提取目录 请注意:书的目录.txt 编码:UTF-8,推荐用 Notepad 转换编码。 xml 是 python 标准库,在 D:\Python39\Lib\xml\etree python 用 xm…

请参阅:java : pdfbox 读取 PDF文件内书签 或者 python:从PDF中提取目录

请注意:书的目录.txt 编码:UTF-8,推荐用 Notepad++ 转换编码。

xml 是 python 标准库,在 D:\Python39\Lib\xml\etree

python 用 xml.etree.ElementTree 生成思维导图 Freemind(.mm)文件

编辑 txt_xml_etree_mm.py  如下

# -*- coding: utf-8 -*-
""" 读目录.txt文件,使用 xml.etree 生成思维导图 Freemind(.mm)文件"""
import os
import sys
import codecs
import xml.etree.ElementTree as etif len(sys.argv) ==2:f1 = sys.argv[1]
else:print('usage: txt_xml_etree_mm.py  file1.txt')sys.exit(1)if not os.path.exists(f1):print(f"ERROR: {f1} not found.")sys.exit(1)fn,ext = os.path.splitext(f1)
if ext.lower() != '.txt':print('ext is not .txt')sys.exit(2)# 创建根节点
map1 = et.Element("map")
map1.set('version', '1.0.1')fp = codecs.open(f1, mode="r", encoding="utf-8")
# 读取第一行:书名
title = fp.readline()
# 创建主题节点
root = et.SubElement(map1, "node")
root.set('ID', '1')
root.set('STYLE', 'bubble') # 泡框
root.set('TEXT', title.strip())# 定义连线的颜色:红色
edge = et.SubElement(root, "edge")
edge.set('COLOR', "#ff0000")# 用缩排表现层级关系,假设最多5个层级
indent1 = ' '*2
indent2 = ' '*4
indent3 = ' '*6
indent4 = ' '*8n = 2
for line in fp:txt = line.strip()if len(txt) ==0:continuetxt = txt[0:-3] # 去掉行尾的页数if len(txt) >0 and line[0] !=' ':# 创建主题的子节点(1级节点)node1 = et.SubElement(root, "node")node1.set('ID', str(n))node1.set('POSITION', "right")node1.set('TEXT', txt)p_node = node1 # 寄存父节点elif line.startswith(indent1) and line[2] !=' ':# 创建node1的子节点(2级节点)try: type(node1)except NameError: node2 = et.SubElement(root, "node")else: node2 = et.SubElement(node1, "node")node2.set('ID', str(n))node2.set('TEXT', txt)p_node = node2elif line.startswith(indent2) and line[4] !=' ':# 创建node2的子节点(3级节点)try: type(node2)except NameError: node3 = et.SubElement(node1, "node")else: node3 = et.SubElement(node2, "node")node3.set('FLODED', "true")node3.set('ID', str(n))node3.set('TEXT', txt)p_node = node3elif line.startswith(indent3) and line[6] !=' ':# 创建node3的子节点(4级节点)try: type(node3)except NameError: node4 = et.SubElement(node2, "node")else: node4 = et.SubElement(node3, "node")node4.set('ID', str(n))node4.set('TEXT', txt)p_node = node4elif line.startswith(indent4) and line[8] !=' ':# 创建node4的子节点(5级节点)try: type(node4)except NameError: node5 = et.SubElement(p_node, "node")else: node5 = et.SubElement(node4, "node")node5.set('ID', str(n))node5.set('TEXT', txt)else:print(txt)n += 1
fp.close()# 转换成 str,方便导出
map_bytes = et.tostring(map1, encoding="utf-8")# 导出到 .mm 格式的文件中
f2 = fn +'.mm'
with open(f2, 'w+b') as fp:fp.write(map_bytes)print(f"line number: {n}")

运行 python txt_xml_etree_mm.py  your_pdf_dir.txt

生成 your_pdf_dir.mm

http://www.yayakq.cn/news/522695/

相关文章:

  • 网站建设首保服务网页制作与网站建设设计报告
  • wordpress全站注明wordpress修改作者
  • 下载好的网站模板怎么用网络营销有哪些推广的方法
  • 音乐资源网站开发免费制作个人网站的软件
  • 做相片网站网站开发兼职团队
  • 为网站做一则广告语酒店品牌推广方案
  • 域名注册网站建设方案wordpress菜单选项如何链接
  • 注册查询官方网站网站软件下载app
  • 系统开发应注重对反洗钱系统进行运行维护和统一管理太原网站优化
  • 做网站服装app门网站制作
  • 网站点击推广中企动力科技是干嘛的
  • 如何提高网站优化软件行业发展趋势
  • 深圳网站开发公司h5市场营销策划方案3000字
  • 赣州网上注册公司网站竞价托管信息
  • 做网站中二级导航链接到一级导航泰州网站制作平台
  • 工程建设与设计好发表吗seo最好的网站
  • 临沂网站建设平台学习做网站建设的学校
  • 柯桥教育网站建设有哪些做特卖的网站
  • 网站建设美词原创最超值的锦州网站建设
  • 做类似昵图网网站wordpress 不用ftp
  • 网站设计制作策划中国公司名录大全
  • 海宁市规划建设局网站大连市网站建设
  • 河南省城乡和住房建设厅网站首页东莞东城
  • 网站建设人员岗位职责开发公司工程部年终总结
  • 站内营销推广方式有哪些网站建设板块如何分类
  • 鹤壁做网站优化如何做导购网站
  • 淮阳城乡建设局网站wordpress 自定义参数
  • 中山 家居 骏域网站建设专家app应用开发在哪里找
  • 山东官方网站建设活动策划方案
  • 深圳微商城网站建设茂名做网站的公司