【发布时间】:2018-08-30 00:29:30
【问题描述】:
我有一个空列表,我想在它后面附加一个原始字符串。例如,我有 list1 = [] 并且我想附加以下字符串 '\"quote\"',所以我会得到 ['\"quote\"']。但是,当我执行以下操作时
list1 = []
text = '\"quote\"'
list1.append(text)
list1
我明白了 ['"报价"']
当我执行以下操作时
list2 = []
text = r'\"quote\"'
list2.append(text)
list2
我明白了 ['\\"quote\\"']
当我执行以下操作时
list3 = []
text = '\"quote\"'.replace('\"','\\"')
list3.append(text)
list3
我明白了 ['\\"quote\\"']
我怎样才能得到 ['\"quote\"']?
我使用 Jupyter 和 Python 3.5.2。
谢谢!
【问题讨论】:
-
python 在打印列表时为您转义字符。如果你
print单个字符串值,它应该显示为你想要的 -
'\\"quote\\"'只是字符串\"quote\"的字符串表示形式。当您尝试将列表作为一个整体转换为字符串时,您会得到它。 -
不要只将变量输出为 Jupyter 单元格的最后一行...实际使用打印功能
-
你想如何使用这个字符串,你希望它包含什么字符序列?很明显,您对您编写的字符串文字、字符串的显示方式以及字符串中的实际内容之间的关系感到困惑。我们需要更多信息来了解如何解释事物并确定最终代码应该是什么样子。
-
你看到的输出不是 Python 存储的。这就是我们都想告诉你的
标签: python list append rawstring