gpt4 book ai didi

python re.X vs automagic 行延续

转载 作者:太空狗 更新时间:2023-10-29 21:01:26 25 4
gpt4 key购买 nike

Python 提供了一个标志 (re.X or re.VERBOSE) 以允许对正则表达式进行注释:

a = re.compile(r"""\d +  # the integral part
\. # the decimal point
\d * # some fractional digits""", re.X)

但是,通过自动字符串连接,您可以实现基本相同的目标:

a = re.compile(r'\d+' # integral part
r'\.' # decimal point
r'\d*' # optional fractional digits
)

我不认为我真的见过使用后一种形式,但是(恕我直言)它使正则表达式更容易阅读(我不需要试图弄清楚哪个空格已被转义,以及什么空白被忽略......等等等等)并且我的评论被我的文本编辑器格式化为评论。有理由更喜欢前者而不是后者或 visa-verse 吗?还是这真的是番茄-番茄问题?

最佳答案

前者可以放在自己的文本文件中,然后无需借助 literal_eval 即可加载。对于复杂的 RE(或多个不同 RE 的选择),这可能是一个好处。

关于python re.X vs automagic 行延续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14774913/

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