千夜一夜

人生は短い、それはまるでたった1日のように

VBAとPythonで異なる文字列内ダブルコーテーション・改行・半角スペースの取り扱い

本ページはプロモーションを含んでいます。

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"]'

 

参考

【Python】エスケープ(改行・null・タブ・クオーテーション)の使い方 | 鎖プログラム

\s 空白文字を指定する