gpt4 book ai didi

python - 用正则表达式隔离字母后的第一个数字

转载 作者:行者123 更新时间:2023-11-28 20:47:44 24 4
gpt4 key购买 nike

我正在尝试解析以 unicode 格式提供给我的化学式,格式为 C7H19N3

我希望隔离字母后第一个数字的位置,即 7 位于索引 1 处,1 位于索引 3 处。我想要的是在数字前插入“sub”

我的前几次尝试让我循环尝试仅隔离第一个数字的位置但无济于事。

我认为正则表达式可以做到这一点,尽管我很迷茫。

我的最终目标是输出公式 Csub7Hsub19Nsub3 以便我的文本编辑器可以正确地格式化它。

最佳答案

这个怎么样?

>>> re.sub('(\d+)', 'sub\g<1>', "C7H19N3")
'Csub7Hsub19Nsub3'

(\d+)capturing group匹配 1 个或多个数字。 \g<1>是一种在替换字符串中引用已保存组的方法。

关于python - 用正则表达式隔离字母后的第一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18164804/

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