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

时间:2010-07-29 21:57:37

标签: 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")

感谢您的回答

6 个答案:

答案 0 :(得分:16)

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

"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

答案 1 :(得分:12)

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)
     

执行字符串格式化操作。这个字符串   调用方法可以包含文字   分隔的文本或替换字段   用括号{}。每个替换字段   包含a的数字索引   位置参数,或者名称   关键字参数。返回的副本   每个替换的字符串   字段被字符串替换   相应参数的值。

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

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

     

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

New in version 2.6.

答案 2 :(得分:0)

使用

ImageView

请注意,RecyclerView?必须是字符串,如果不是,请将其转换为var = input("Input the variable") print("Your variable is " + var) 的字符串。

例如

var

这个解决方案最容易阅读/理解,对初学者来说更好,因为它只是简单的字符串连接。

答案 3 :(得分:0)

如果您使用的是python 3.6+,最好的解决方案是使用f字符串:

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

这是更具可读性和高性能的解决方案。

答案 4 :(得分:0)

如果您使用的是python 3,则可以使用F字符串。这是一个示例

 record_variable = 'records'    
 print(f"The element '{record_variable}' is found in the received data")

在这种情况下,输出将类似于:

在接收到的数据中找到元素“记录”

答案 5 :(得分:-3)

你也可以这样做:

name = input("what is your name?")
print("this is",+name)