为什么str()之前和之后都有'+'

时间:2016-04-25 20:16:03

标签: python json string concatenation

为什么“str()”之前和之后都有'+'& “哪里”

output =“[”+ str(lat)+“,”+ str(lng)+“,”“+ where +”']“

我知道这是一个有点愚蠢的问题,但请帮助!

Cheersx

2 个答案:

答案 0 :(得分:1)

Python仅在字符串文字之间自动连接。字符串表达式(如str(something))需要显式连接,python使用+运算符

答案 1 :(得分:0)

我猜你很困惑,因为乍一看,看起来代码行正在构建一个包含三个项目的列表,这在语法上用逗号分隔项目并用方括号分隔。代码看起来像

output = [str(lat), str(lng), where]

您实际拥有的是一行代码,用于构建包含以下内容的字符串(通过连接)

  • 一个开放的支撑,"["
  • 纬度,字符串str(lat)
  • 逗号,","
  • 经度,字符串str(lng)
  • 逗号和撇号,",'"
  • 位置,可能已经是一个字符串,where
  • 另一个撇号和近冠"']"

所有这些都是字符串,+运算符将它们连接在一起。