我想在Python 3中连接字符串和变量值。
例如,在R
我可以执行以下操作:
today <- as.character(Sys.Date())
paste0("In ", substr(today,1,4), " this can be an R way")
在R
中执行此代码会产生[1] "In the year 2018 R is so straightforward"
。
在Python 3.6
中尝试了以下内容:
today = datetime.datetime.now()
"In year " + today.year + " I should learn more Python"
today.year
自己的收益2018
,但整个连接会产生错误:'int' object is not callable
在Python3中连接字符串和变量值的最佳方法是什么?
答案 0 :(得分:2)
您可以尝试使用str()将today.year转换为字符串。
会是这样的:
"In year " + str(today.year) + " I should learn more Python"
答案 1 :(得分:1)
如果我们需要使用.
方式,则str()
相当于__str__()
>>> "In year " + today.year.__str__() + " I should learn more Python"
# 'In year 2018 I should learn more Python'