首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在字符串中插入变量值

在字符串中插入变量值
EN

Stack Overflow用户
提问于 2010-07-30 05:57:37
回答 6查看 41.3K关注 0票数 14

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

例如,看看下面的脚本。我只希望能够为图像命名,例如geo[0].tif ...geo[i].tif,或者如果您使用会计,因为我可以替换价值链的一部分来生成计数器。

代码语言:javascript
复制
data = self.cmd("r.out.gdal in=rdata out=geo.tif")
self.dataOutTIF.setValue("geo.tif")
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-30 06:00:58

代码语言:javascript
复制
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.中的新功能

票数 14
EN

Stack Overflow用户

发布于 2010-07-30 05:59:02

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

代码语言:javascript
复制
"first string is: %s, second one is: %s" % (str1, "geo.tif")

这将提供:

代码语言:javascript
复制
"first string is: STR1CONTENTS, second one is geo.tif"

您还可以使用%d进行整数运算

代码语言:javascript
复制
"geo%d.tif" % 3   # geo3.tif
票数 19
EN

Stack Overflow用户

发布于 2019-04-16 02:10:27

如果你使用的是python 3,那么你可以使用F-string。下面是一个例子

代码语言:javascript
复制
 record_variable = 'records'    
 print(f"The element '{record_variable}' is found in the received data")

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3367288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档