gpt4 book ai didi

python - 使用 re.findall() 的结果

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:21 25 4
gpt4 key购买 nike

我正在使用 Pandoc 将 HTML 转换为 LaTeX。它工作得很好,但我想对输出进行后处理以满​​足我的需要。考虑以下输出:

string = r'foo\r\nbar\r\n\begin{longtable}[c]{@{}ll@{}}\r\nbar & bar\tabularnewline\r\nbar & bar\r\n\bottomrule\r\n\end{longtable}'

我需要做的是捕获表格的对齐方式(c 选项、列配置和表格的内容。这是我到目前为止所做的:

tabular_setup = re.findall(r'\\begin{longtable}\[(.*)\]{(.*)}(.*)\\end{longtable}', string, re.DOTALL)

if tabular_setup:
tabular_align = tabular_setup[0][0]
column_setup = tabular_setup[0][1]
tab_content = tabular_setup[0][2]

所以现在我可以将这些值更新为我想要的任何值,但是,如何更新原始字符串中的这些值?

最佳答案

def repl(matchobj):
if matchobj.group(1):
return "1" #something
if matchobj.group(2):
return "1" #something

new=re.sub(r"\\begin{longtable}\[(.*)\]{(.*)}(.*)\\end{longtable}",repl,string)

您可以使用 re.sub 和您自己的 替换函数 更新组。

关于python - 使用 re.findall() 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28625765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com