VBAで作成していたコードのPython版を書く機会があり、文字列変数の値にダブルコーテーション・改行・半角スペースを含む際の取り扱いの違いをまとめました。
VBA | Python | |
---|---|---|
” | Chr(34) | 使用可※ |
改行 | vbCtLf | /n |
半角スペース | 使用可 | \u0020 |
※シングルコーテーションで囲んでいる場合にダブルコーテーションが使用可
例文(想定する出力結果)
["改行" : "
"]
例文を文字列変数に代入
変換箇所を太字、改行コードを赤の太字で表記
VBA
Dim str As String
str = "[Chr(34)改行Chr(34) : Chr(34)vbCtLfChr(34)]"
Python
str = ''
str = '["改行"\u0020:\u0020"/n"]'