我想在Python语言的字符串中引入一个变量[i]。
例如,看看下面的脚本。我只希望能够为图像命名,例如geo[0].tif ...geo[i].tif,或者如果您使用会计,因为我可以替换价值链的一部分来生成计数器。
data = self.cmd("r.out.gdal in=rdata out=geo.tif")
self.dataOutTIF.setValue("geo.tif")发布于 2010-07-30 06:00:58
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)
执行字符串格式化操作。调用此方法的字符串可以包含原义文本或用大括号{}分隔的替换字段。每个替换字段包含位置参数的数字索引或关键字参数的名称。返回字符串的副本,其中每个替换字段都替换为相应argument.
"The的字符串值1+2的和为{0}".format(1+2)‘1+2的和为3’
有关可在格式字符串中指定的各种格式设置选项的说明,请参阅格式字符串语法。
这种字符串格式化方法是Python 3.0中的新标准,应该优先于新代码中的字符串格式化操作中描述的% formatting。
版本2.6.中的新功能
发布于 2010-07-30 05:59:02
可以使用运算符%将字符串注入到字符串中:
"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发布于 2019-04-16 02:10:27
如果你使用的是python 3,那么你可以使用F-string。下面是一个例子
record_variable = 'records'
print(f"The element '{record_variable}' is found in the received data")在这种情况下,输出将类似于:
在接收到的数据中找到元素“记录”
https://stackoverflow.com/questions/3367288
复制相似问题