空のリストと文字列メンバーのリストを含む、きれいに印刷したいリストがあります。問題は、文字列を含むリストが二重引用符で印刷されることです。
>>> str(['a'])
"['a']"
ただし、空のリストは一重引用符で出力されます。
>>> str([])
'[]'
常に二重引用符で文字列を印刷するように強制する方法はありますか?
印刷されるオブジェクトの表現によって異なります。印刷する文字列に文字が含まれている場合\"
は、一重引用符が使用されます。文字列に文字が含まれている場合は\'
、二重引用符が使用されます。
カスタム文字列フォーマットを使用します。
print '"{}"'.format(str([]))
プリント
"[]"
ただし、これはコンテナにネストされた文字列には影響しません。
print '"{}"'.format(str(["a"]))
プリント
"['a']"