在python中将变量值插入到字符串中

ric*_*rdo 14 python gis

在python中将变量[i]引入字符串中.

例如,查看以下脚本,我只想为图像命名,例如geo [0].Tiff ...到geo [i].tiff,或者如果你使用会计,因为我可以替换价值链的一部分来生成一个计数器.

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

    self.dataOutTIF.setValue("geo.tif")
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答

Don*_*ner 19

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

"first string is: %s, second one is: %s" % (str1, "geo.tif")
Run Code Online (Sandbox Code Playgroud)

这将给出:

"first string is: STR1CONTENTS, second one is geo.tif"
Run Code Online (Sandbox Code Playgroud)

你也可以做整数%d:

"geo%d.tif" % 3   # geo3.tif
Run Code Online (Sandbox Code Playgroud)


Joh*_*ooy 13

data = self.cmd("r.out.gdal in=rdata out=geo{0}.tif".format(i))
self.dataOutTIF.setValue("geo{0}.tif".format(i))
Run Code Online (Sandbox Code Playgroud)
str.format(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

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

>>> "The sum of 1 + 2 is {0}".format(1+2)
'The sum of 1 + 2 is 3'
Run Code Online (Sandbox Code Playgroud)

有关可以在格式字符串中指定的各种格式选项的说明,请参阅格式字符串语法.

这种字符串格式化方法是Python 3.0中的新标准,应该优先于新代码中字符串格式化操作中描述的%格式.

New in version 2.6.
Run Code Online (Sandbox Code Playgroud)