1. <legend id='v8Dr7'><style id='v8Dr7'><dir id='v8Dr7'><q id='v8Dr7'></q></dir></style></legend>
      <i id='v8Dr7'><tr id='v8Dr7'><dt id='v8Dr7'><q id='v8Dr7'><span id='v8Dr7'><b id='v8Dr7'><form id='v8Dr7'><ins id='v8Dr7'></ins><ul id='v8Dr7'></ul><sub id='v8Dr7'></sub></form><legend id='v8Dr7'></legend><bdo id='v8Dr7'><pre id='v8Dr7'><center id='v8Dr7'></center></pre></bdo></b><th id='v8Dr7'></th></span></q></dt></tr></i><div id='v8Dr7'><tfoot id='v8Dr7'></tfoot><dl id='v8Dr7'><fieldset id='v8Dr7'></fieldset></dl></div>
      <tfoot id='v8Dr7'></tfoot>

        <bdo id='v8Dr7'></bdo><ul id='v8Dr7'></ul>

        <small id='v8Dr7'></small><noframes id='v8Dr7'>

      1. 捕获XML文件中一个索引位置的字符串并移动到另一个索引位置

        capture string in one indexed position and move to another indexed position in xml file(捕获XML文件中一个索引位置的字符串并移动到另一个索引位置)

        <small id='fBc7h'></small><noframes id='fBc7h'>

          • <legend id='fBc7h'><style id='fBc7h'><dir id='fBc7h'><q id='fBc7h'></q></dir></style></legend>
              <bdo id='fBc7h'></bdo><ul id='fBc7h'></ul>
            • <tfoot id='fBc7h'></tfoot>
                <i id='fBc7h'><tr id='fBc7h'><dt id='fBc7h'><q id='fBc7h'><span id='fBc7h'><b id='fBc7h'><form id='fBc7h'><ins id='fBc7h'></ins><ul id='fBc7h'></ul><sub id='fBc7h'></sub></form><legend id='fBc7h'></legend><bdo id='fBc7h'><pre id='fBc7h'><center id='fBc7h'></center></pre></bdo></b><th id='fBc7h'></th></span></q></dt></tr></i><div id='fBc7h'><tfoot id='fBc7h'></tfoot><dl id='fBc7h'><fieldset id='fBc7h'></fieldset></dl></div>
                  <tbody id='fBc7h'></tbody>

                1. 本文介绍了捕获XML文件中一个索引位置的字符串并移动到另一个索引位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我是Python初学者,希望将现有的XML文件转换为LaTeX文档。XML包含许多脚注,这些脚注有时是分开的-因为它们不适合原始文档(一本旧书)中的一页,并且XML文件的创建者希望布局尽可能接近原始文档。在拆分的脚注之间有普通文本以及其他脚注. 下面的代码应该清楚地说明脚注之间的关系:

                  
                  > normal text <note place="foot" n="(a)" xml:id="seg2pn_8_1"
                  > next="#seg2pn_8_2">aaa aaa aaa</note> normal text <note place="foot"
                  > n="(b)">footnote text</note>. normal text. <note place="foot" n="(a)"
                  > xml:id="seg2pn_8_2" prev="#seg2pn_8_1">bbb bbb bbb</note>
                  
                  
                  

                  所需输出为:

                  normal text footnote{aaa aaa aaa bbb bbb bbb} normal text footnote{footnote text}. normal text.
                  

                  所有内容都可以位于备注的两个部分之间:普通文本、其他备注等。 使用regex的lookback、lookhead和pythons zip方法,我可以打印所需的结果:但我无法进行实际替换并将结果写入第二个文件:

                  #!/usr/bin/env python3
                  import re
                  import sys
                  inFile = sys.argv[1]
                  
                  with open(inFile,'r') as f:
                     fin = f.read()
                  
                     strings_first = (re.findall('(?<=seg2pn_d{1}_2">).*?(?=</note>)', fin, flags=re.DOTALL)) 
                     strings_second = (re.findall('(?<=seg2pn_d{1}_1">).*?(?=</note>)', fin, flags=re.DOTALL))
                  
                     for t, y in zip(strings_first, strings_second):
                       print(t + y)  
                  

                  xslt

                  如果您对推荐答案解决方案感兴趣,它非常简单。只需使用添加的规则执行身份转换:

                  <xsl:template match="note[@place='foot'][@next]">
                    <xsl:copy>
                      <xsl:value-of select="."/>
                      <xsl:value-of select="id(substring(@next, 2))"/>
                    </xsl:copy>
                  </xsl:template>
                  
                  <xsl:template match="note[@place='foot'][@prev]"/>
                  

                  这将脚注清理分离到单独的处理阶段,这始终是保持此类应用程序逻辑简单的好主意。

                  我假设脚注永远不会分成两个以上的部分。

                  这篇关于捕获XML文件中一个索引位置的字符串并移动到另一个索引位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  GUI Freezes while downloading PyQt5 and Pytube(GUI在下载PyQt5和Pytube时冻结)
                  How to solve memory issues while multiprocessing using Pool.map()?(如何解决使用Pool.map()进行多处理时的内存问题?)
                  Python - How to use FastAPI and uvicorn.run without blocking the thread?(Python-如何使用FastAPI和uvicorn.run而不阻塞线程?)
                  How to increment a shared counter from multiple processes?(如何从多个进程递增共享计数器?)
                  Using pika, how to connect to rabbitmq running in docker, started with docker-compose with external network?(使用pika,如何连接运行在docker中的rabbitmq,从docker开始-与外部网络连接?)
                  How to use .rolling() on each row of a Pandas dataframe?(如何对 pandas 数据帧的每一行使用.roll()?)

                    <legend id='8jH74'><style id='8jH74'><dir id='8jH74'><q id='8jH74'></q></dir></style></legend>
                    <tfoot id='8jH74'></tfoot>
                      <tbody id='8jH74'></tbody>

                    <small id='8jH74'></small><noframes id='8jH74'>

                        • <bdo id='8jH74'></bdo><ul id='8jH74'></ul>

                          • <i id='8jH74'><tr id='8jH74'><dt id='8jH74'><q id='8jH74'><span id='8jH74'><b id='8jH74'><form id='8jH74'><ins id='8jH74'></ins><ul id='8jH74'></ul><sub id='8jH74'></sub></form><legend id='8jH74'></legend><bdo id='8jH74'><pre id='8jH74'><center id='8jH74'></center></pre></bdo></b><th id='8jH74'></th></span></q></dt></tr></i><div id='8jH74'><tfoot id='8jH74'></tfoot><dl id='8jH74'><fieldset id='8jH74'></fieldset></dl></div>