【发布时间】:2015-08-12 18:08:24
【问题描述】:
我有一个文件,其内容是
{'FileID': 'a3333.txt','Timestamp': '2014-12-05T02:01:28.271Z','SuccessList':'a,b,c,d,e'}
当我使用 python 读取文件时,我得到的字符串为
"{'FileID': 'a3333.txt','Timestamp': '2014-12-05T02:01:28.271Z','SuccessList':'a,b,c,d,e'}"
我希望从字符串的开头和结尾删除双引号。从 python 文档中,我知道如果字符串中有单引号,python 会自行添加双引号以避免转义。
【问题讨论】:
-
实际上没有双引号。
-
你确定 json 是正确的吗?如果我没记错,JSON 需要字符串的双引号,而不是单引号,这似乎是您的文件包含的内容?开头和结尾的双引号只是表示它是一个字符串,它实际上不是字符串的一部分。
-
您如何查看文件的内容?如果您在交互式提示中,请确保使用
print my_file_contents而不仅仅是my_file_contents,因为后者会显示外部引号。 -
你想用 JSON 做什么?例如,如果您在之后立即将其写入文件,则不会有任何双引号。之所以添加它们,是因为您将其作为字符串读取。
标签: python python-2.7 python-3.x