web-dev-qa-db-ja.com

文字列と変数値を連結する

文字列と変数値を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で文字列と変数値を連結するための最良の方法は何ですか?

3
user3507584

_._の方法を使用する必要がある場合、str()__str__()と同等です。

_>>> "In year " + today.year.__str__() + " I should learn more Python"
# 'In year 2018 I should learn more Python'
_
1
akrun