将文本从.docx文件转换为.json格式的python脚本。

docx2json的Python项目详细描述


docx2json

将文本从.docx文件转换为.json格式的python脚本。

安装

pip3 install docx2json

用法:

如果作为一个python脚本使用,则用户必须键入所需.docx文件的相对或绝对路径。

如果用作类,则用户可以根据需要选择要转换的公共方法之一。

转换方法:

importdocx2json# Converts .docx file situated in the inputFile string path# if sepBold==True#	separates paragraphs starting or not with bold characters into two lists: "bold", "nonbold"# if withSave==True# 	saves output file to outputFile filepath, with default value being at the same location as the input file inputFile# returns a json variableconvert(inputFile,sepBold=True,withSave=False,outputFile=None)

输出:

然后,脚本将把.docx中的所有文本转换为与输入文件在同一目录下同名的.json文件。输出json的结构如下:

{"text":["A list of strings containing all paragraphs from the input file.","..."],"bold":["A list of strings containing all paragraphs that start with bold characters.","..."],"nonbold":["A list of strings containing all paragraphs that start with non-bold characters.","..."]}

important:在粗体/非粗体值中,属于同一类型的任何两个或多个连续段落都用“\n”分隔符连接。

输入和输出示例:

在.docx中输入文本:

loremipsum dolor sit amet,consectetur adipiscing elit.请注意。尤伊斯莫德。透明叶酵母。乌尔特丽西斯费尔吉特奥奇,欧盟佩伦特斯科伦弗林迪利亚欧盟。在MalSuaDaelSel-Veli-Author Max。Vivamus suscipit risus sem,坐在Amet faucibus nisi gravida a.aliquam erat volvata.整块叶片前庭肿胀,小叶痣。基本元素,基本元素。意大利干酪。福斯在康格大都会。波苏埃·普鲁斯·韦尔廷奇顿。纳姆·苏西皮特·塞勒里斯克·库苏斯。Fusce Ultricies Impertedit Ante,坐在Amet Mollis Nunc Pharetra A.

ut等级arcu dolor。多洛湖。佩伦茨克的居住者莫比·特里斯蒂克·塞内提斯和马莱苏亚达是著名的旅游者。佩伦茨克的居住者莫比·特里斯蒂克·塞内提斯和马莱苏亚达是著名的旅游者。欧洲大菱鲆。万岁是一个非精英的拍卖家。实际车辆Enim Pellentesque Tortor Mattis Semper。多内克·格雷维达,莫里斯·内克·尤伊斯莫·比本杜姆,尼西·塞姆·波特蒂托·杜伊,非贵人安特·内克·奎斯特。

奎斯克皇帝的效率直径。莫比·莫里斯·莫里斯,马列·苏亚达·厄洛斯·诺恩,阿格斯塔斯·内克。塞德·欧里斯·埃尼姆。伊蒂亚姆·佩伦茨克·伊库利斯·图尔皮斯威尼斯人。但在Justo和Nibh Finibus Aliquet坐在Ligula的Amet。砂眼黄豆,无尾黄豆。在Consequat Augue Vel Sapien Finibus Dapibus。福斯在廷西顿努克,一个奥奇拍卖行。它是由精英组成的,而非分子精英则是由精英组成的。塞德-索利西妥,尼西-奎斯-弗林迪拉,前泰勒斯-马蒂斯-厄洛斯,伊库利斯-康格-拉科斯-奎姆盖特-费利斯。UT马蒂斯拍卖行Eleifend。在维韦拉的码头。佩伦茨克的居住者莫比·特里斯蒂克·塞内提斯和马莱苏亚达是著名的旅游者。

不溶于水解酶的乌尔特里斯海棠。Nulla facilisi。奥古斯·奎斯(Augue quis Elite Lobortis pretium vel ut diam)的功效摩比拍卖行在尼斯维塔菲尼布。塞德尼斯奥迪奥,瓦里乌斯一埃尼姆乌尔里西,波尔蒂托波尔蒂托乌尔纳。杜伊斯·瓦里乌斯·奥迪奥·亚库利斯,奎斯·费吉亚特·内克·乌尔特里斯。法雷特拉河,埃尼姆维尔-沃尔帕特-洛博提斯河,拉科斯-苏西皮特-萨皮恩河,维尔-波苏尔-尼斯河,普雷蒂姆-奥迪奥河。吃了一个芦丁饼。作为一个独立的组织。

^ {STR 1 } DONEC < /强>超ErOS QuAM,最大值NISI COMMODO坐视AMET。三色莱克托斯梅特斯,塞德索利西妥或乌尔特里西坐在阿梅特。怀孕的女人。佩朗斯特设施orci nec pharetra flingilla。但欧盟帝国主义,埃格特波塔尼伯。没有自由的相位。前欧盟成员国的不结盟运动。中间休息时间,不喝酒。只是暂时的。潜在的怀疑。南索利西图丁(Nam Sollicitudin Est Purus)、乌尔纳乌尔特里斯(Eu Dictum urna Ultrices)和库拉比图尔(Curabitur a Quam ut ex Pretium Aliquet Eu a Purus)。拉齐尼亚大酒店,欧盟苏打水。

输出:

{"text":["Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque placerat luctus euismod. Ut pulvinar fermentum pellentesque. Nullam ultricies feugiat orci, eu pellentesque lorem fringilla eu. In malesuada elit sed velit auctor maximus. Vivamus suscipit risus sem, sit amet faucibus nisi gravida a. Aliquam erat volutpat. Integer blandit vestibulum turpis, eget molestie nisi interdum ut. Quisque ante nisi, elementum in enim sed, suscipit rutrum nisl. Cras vitae odio risus. Fusce at congue metus. Pellentesque pulvinar posuere purus vel tincidunt. Nam suscipit scelerisque cursus. Fusce ultricies imperdiet ante, sit amet mollis nunc pharetra a.","Ut vel arcu dolor. Donec a dolor lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum eu nisl mollis, maximus magna in, volutpat arcu. Vivamus a enim non elit egestas auctor ut dapibus velit. Praesent vehicula enim pellentesque tortor mattis semper. Donec gravida, mauris nec euismod bibendum, nisi sem porttitor dui, non dignissim ante neque quis erat.","Quisque imperdiet efficitur diam. Morbi mauris mauris, malesuada ut eros non, accumsan egestas neque. Sed eu risus enim. Etiam pellentesque iaculis turpis a venenatis. Ut in justo et nibh finibus aliquet sit amet in ligula. Phasellus ultrices placerat lectus, ac laoreet turpis finibus non. In consequat augue vel sapien finibus dapibus. Fusce in tincidunt nunc, a auctor orci. Etiam suscipit elit nisl, non molestie elit ultrices in. Sed sollicitudin, nisi quis pretium fringilla, ex tellus mattis eros, iaculis congue lacus quam eget felis. Ut mattis auctor eleifend. Donec malesuada id quam at viverra. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.","Phasellus ultrices neque non sollicitudin dapibus. Nulla facilisi. Nunc efficitur augue quis elit lobortis pretium vel ut diam. Morbi auctor in nisi vitae finibus. Sed nisl odio, varius a enim ultricies, porttitor porttitor urna. Duis varius lorem id odio iaculis, quis feugiat neque ultrices. Nulla pharetra, enim vel volutpat lobortis, lacus risus suscipit sapien, vel posuere nisi quam pretium odio. Sed a rutrum tortor. Aliquam eu ultrices tellus.","Donec ultrices eros quam, vitae maximus nisi commodo sit amet. Etiam tristique lectus metus, sed sollicitudin orci ultricies sit amet. Cras finibus nunc ut gravida tincidunt. Pellentesque facilisis orci nec pharetra fringilla. Ut eu imperdiet risus, eget porta nibh. Phasellus ut nisl libero. Nam sed ex eu nulla egestas pellentesque et congue sem. Duis nec interdum ante, non tincidunt urna. Ut congue tempor dapibus. Suspendisse potenti. Nam sollicitudin est purus, eu dictum urna ultrices et. Curabitur a quam ut ex pretium aliquet eu a purus. Curabitur lacinia mi quis magna commodo, eu sodales purus ullamcorper.",],"bold":["Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque placerat luctus euismod. Ut pulvinar fermentum pellentesque. Nullam ultricies feugiat orci, eu pellentesque lorem fringilla eu. In malesuada elit sed velit auctor maximus. Vivamus suscipit risus sem, sit amet faucibus nisi gravida a. Aliquam erat volutpat. Integer blandit vestibulum turpis, eget molestie nisi interdum ut. Quisque ante nisi, elementum in enim sed, suscipit rutrum nisl. Cras vitae odio risus. Fusce at congue metus. Pellentesque pulvinar posuere purus vel tincidunt. Nam suscipit scelerisque cursus. Fusce ultricies imperdiet ante, sit amet mollis nunc pharetra a.\nUt vel arcu dolor. Donec a dolor lacus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum eu nisl mollis, maximus magna in, volutpat arcu. Vivamus a enim non elit egestas auctor ut dapibus velit. Praesent vehicula enim pellentesque tortor mattis semper. Donec gravida, mauris nec euismod bibendum, nisi sem porttitor dui, non dignissim ante neque quis erat.","Donec ultrices eros quam, vitae maximus nisi commodo sit amet. Etiam tristique lectus metus, sed sollicitudin orci ultricies sit amet. Cras finibus nunc ut gravida tincidunt. Pellentesque facilisis orci nec pharetra fringilla. Ut eu imperdiet risus, eget porta nibh. Phasellus ut nisl libero. Nam sed ex eu nulla egestas pellentesque et congue sem. Duis nec interdum ante, non tincidunt urna. Ut congue tempor dapibus. Suspendisse potenti. Nam sollicitudin est purus, eu dictum urna ultrices et. Curabitur a quam ut ex pretium aliquet eu a purus. Curabitur lacinia mi quis magna commodo, eu sodales purus ullamcorper.",],"nonbold":["Quisque imperdiet efficitur diam. Morbi mauris mauris, malesuada ut eros non, accumsan egestas neque. Sed eu risus enim. Etiam pellentesque iaculis turpis a venenatis. Ut in justo et nibh finibus aliquet sit amet in ligula. Phasellus ultrices placerat lectus, ac laoreet turpis finibus non. In consequat augue vel sapien finibus dapibus. Fusce in tincidunt nunc, a auctor orci. Etiam suscipit elit nisl, non molestie elit ultrices in. Sed sollicitudin, nisi quis pretium fringilla, ex tellus mattis eros, iaculis congue lacus quam eget felis. Ut mattis auctor eleifend. Donec malesuada id quam at viverra. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.","Phasellus ultrices neque non sollicitudin dapibus. Nulla facilisi. Nunc efficitur augue quis elit lobortis pretium vel ut diam. Morbi auctor in nisi vitae finibus. Sed nisl odio, varius a enim ultricies, porttitor porttitor urna. Duis varius lorem id odio iaculis, quis feugiat neque ultrices. Nulla pharetra, enim vel volutpat lobortis, lacus risus suscipit sapien, vel posuere nisi quam pretium odio. Sed a rutrum tortor. Aliquam eu ultrices tellus.",]}

API参考:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接usb到uart设备到安卓设备>3.1   可以强制Php中的web应用程序与Java中的桌面应用程序一起工作吗?   java为什么自定义系统类加载器不工作?   数组在Java中解析具有多个分隔符的字符串   PMD Java 8德米特定律   JavaSpringMVC表单验证不适用于嵌套的复杂类型   让Eclipse Java组织导入以使用Google checkstyle   java Appium:无法创建新会话   java如何在数组中声明新字段   java如何解决“无法初始化类org.apache.cassandra.config.DatabaseDescriptor”?   java AsyncTask创建socket   java向@CreatedBy添加更多信息   如何在ubuntu中运行包含大量jars依赖项的java文件   java如何使用<s:select>标记并在中休眠来填充下拉列表?   java获取错误:找不到符号变量“level”和“next_level_button”   javaweb应用中基于UI的ajax显示代码流   Java长到MySql   java JvisualVM:奇怪的应用程序行为   ubuntu将Java程序的输出结果保存到一个文件中