为什么“str()”之前和之后都有'+'& “哪里”
output =“[”+ str(lat)+“,”+ str(lng)+“,”“+ where +”']“
我知道这是一个有点愚蠢的问题,但请帮助!
Cheersx
答案 0 :(得分:1)
Python仅在字符串文字之间自动连接。字符串表达式(如str(something)
)需要显式连接,python使用+运算符
答案 1 :(得分:0)
我猜你很困惑,因为乍一看,看起来代码行正在构建一个包含三个项目的列表,这在语法上用逗号分隔项目并用方括号分隔。代码看起来像
output = [str(lat), str(lng), where]
您实际拥有的是一行代码,用于构建包含以下内容的字符串(通过连接)
"["
str(lat)
","
str(lng)
",'"
where
"']"
所有这些都是字符串,+
运算符将它们连接在一起。