簡體   English   中英

在Python中使用雙引號而不是單引號打印空字符串

[英]Print empty string with double quotes instead of single quotes in Python

我有一個列表,我想要打印包含空列表以及包含字符串成員的列表。 問題是包含字符串的列表用雙引號打印:

>>> STR([ '一'])
“['一個']”

但是一個空列表用單引號打印:

>>> str([])
'[]'

有沒有辦法總是用雙引號強制打印字符串?

這取決於被打印物體的表現形式; 如果要打印的字符串包含\\"字符,則將使用單引號;如果字符串包含\\'字符,則將使用雙引號。

使用自定義字符串格式

print '"{}"'.format(str([]))

版畫

"[]"

但這不會影響嵌套在容器中的字符串:

print '"{}"'.format(str(["a"]))

版畫

"['a']"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM