【发布时间】:2012-08-11 15:14:01
【问题描述】:
我正在尝试使用以下 Python 函数将 pi 替换为 math.pi。
def cleanup(x):
return x.replace("pi", "math.pi")
我有以下字符串:
a = "2*pi"
b = "the pink elephant"
cleanup(a) 的输出是:2*math.pi -- 这很好用!
cleanup(b) 的输出是 the math.pink elephant -- 问题:我不想改变“文本”。
有人可以帮我吗?
【问题讨论】:
-
如果您正在修复 Python 代码,只需定义“from math import pi”,您无需替换任何内容。现在 Python 允许 Unicode 标识符,您还可以将此导入添加到您的代码中:
from math import pi as π然后您可以编写类似 'C = π*D' 的代码
标签: python string function replace pi