在python中将变量[i]引入字符串。
例如,查看以下脚本,我只想为图像命名,例如geo [0]。 Tiff ...到geo [i]。 tiff,或者如果你使用会计,因为我可以替换价值链的一部分来生成一个计数器。
data = self.cmd("r.out.gdal in=rdata out=geo.tif")
self.dataOutTIF.setValue("geo.tif")
感谢您的回答
答案 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)