gpt4 book ai didi

python - 如何在 PYTHON 中的字符串中的每个数字后添加一些内容?

转载 作者:太空宇宙 更新时间:2023-11-03 13:04:03 26 4
gpt4 key购买 nike

比如,我想更改字符串 'A = (x+2.)*(y+3.)-1'

'A = (x+2.0e0)*(y+3.0e0)-1.0e0'。

像 2. 或 2 这样的每个数字都应该改变。如何做到这一点?

非常感谢!

最佳答案

鉴于您写的评论,这种正则表达式应该有效:

import re

str = 'A = (x+2.)*(y+3.)-1'
print re.sub(r'(\d+)\.?',r'\1.0e0',str)

输出:

A = (x+2.0e0)*(y+3.0e0)-1.0e0

正则表达式解释:

  • (...) - 表示捕获组,您需要捕获以在替换期间重用的内容
  • \d - 表示任何数字,相当于 [0-9]
  • + - 表示出现 1 次或多次,相当于 {1,}
  • \.? - 表示我们需要 0 或 1 个? 等同于 {0,1}

替换:

  • \1 - 表示我们要获取第一个捕获组并将其插入此处

关于python - 如何在 PYTHON 中的字符串中的每个数字后添加一些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9847011/

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