将变量值插入字符串中

13 浏览
0 Comments

将变量值插入字符串中

这个问题已经有了答案:

字符串格式化:%与.format与f-string文本

我想在 Python 字符串中引入一个变量 [i]

举个例子,看看下面的脚本。我只是想能够给一个图像命名,例如从 geo[0].tifgeo[i].tif,或者如果您使用会计师,我可以替换值链的一部分以生成计数器。

data = self.cmd("r.out.gdal in=rdata out=geo.tif")
self.dataOutTIF.setValue("geo.tif")

admin 更改状态以发布 2023年5月21日
0
0 Comments

data = self.cmd("r.out.gdal in=rdata out=geo{0}.tif".format(i))
self.dataOutTIF.setValue("geo{0}.tif".format(i))

str.format(*args, **kwargs)

执行字符串格式化操作。调用此方法的字符串可以包含文字和由花括号{}包围的替换字段。每个替换字段都包含一个位置参数的数字索引或一个关键字参数的名称。返回一个字符串副本,其中每个替换字段都替换为相应参数的字符串值。

>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'

有关在格式化字符串中可以指定的各种格式选项的描述,请参见格式字符串语法。

这种字符串格式化方法是Python 3.0中的新标准,新代码中应优先使用此方法,而不是在字符串格式化操作中描述的%格式化。

New in version 2.6.

0
0 Comments

您可以使用运算符%将字符串注入到字符串中:

"first string is: %s, second one is: %s" % (str1, "geo.tif")

这将输出:

"first string is: STR1CONTENTS, second one is geo.tif"

您还可以使用%d来注入整数:

"geo%d.tif" % 3   # geo3.tif

0