2016-04-25 9 views
-3

なぜ '+' は= "STR()" & "場所"なぜ '+')は(STR前後である

出力の前後にある "[" + STR( "+"、 "+ where +" '] "

これはちょっと愚かな質問ですが、助けてください!

Cheersx

+0

基本的には、lat変数の持つ文字列を "プラス"にして、 "plus"という文字列にコンマ文字を加えたものに加えて、文字列と文字列を組み合わせて最終的な文字列を作成するだけです。 – SenselessCoder

+1

コンパイラはそれらを連結する方法を他にどのように知っていますか? –

+1

なぜ、 '3 + 4 + 5'に' 4'の前後に '+'がありますか? – zondo

答えて

1

Pythonのは、文字列リテラルの間で自動的に連結します。文字列式(str(something)など)を明示的に連結する必要があります。Pythonは+演算子を使用します。

+0

3Doubloonsありがとうございました:) Cheersx – Mits

0

一見したところでは、コード行が3つの項目のリストを作成しているように見えます。括弧で囲まれた項目をコンマで区切って構文的に表示します。コードのようにそれはあなたが実際に持っていることを含む(連結を介した)文字列を構築するコードの行である

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

次のようになります。

  • オープンブレースを、"["
  • 緯度、文字列として列str(lat)
  • カンマ、","
  • 経度、としてstr(lng)
  • コンマとアポストロフィ、",'"
  • 既におそらくストリング場所、where
  • 別のアポストロフィと密接ブレース"']"

それらのすべてが文字列であり、+オペレータがそれらを一緒に連結。

+0

ありがとうSchighSchagh :)連結の仕組みがわかっていますが、私はstr(lat)の前に '+'で投げ捨てられました。 – Mits

関連する問題