gpt4 book ai didi

python - 删除所有嵌套 block ,同时通过 python 单独保留非嵌套 block

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:53 25 4
gpt4 key购买 nike

来源:

[This] is some text with [some [blocks that are nested [in a [variety] of ways]]]

结果文本:

[This] is some text with

我不认为你可以为此做一个正则表达式,通过查看 threads at stack overflow .

有没有一种简单的方法可以做到这一点 -> 还是必须使用 pyparsing(或其他解析库)?

最佳答案

这是一个不需要任何依赖的简单方法:扫描文本并为您传递的大括号保留一个计数器。每次看到“[”时增加计数器;每次看到“]”时递减它。

  • 只要计数器为零或一,就将您看到的文本放到输出字符串中。
  • 否则,您处于嵌套 block 中,因此不要将文本放在输出字符串上。
  • 如果计数器未归零,则字符串格式错误;你有不相等数量的左括号和右括号。 (如果它大于零,你有那么多多余的 [s;如果它小于零,你有那么多多余的 ]s。)

关于python - 删除所有嵌套 block ,同时通过 python 单独保留非嵌套 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1965486/

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