我想打印以下字符串BUT而不使用NULL周围的引号。列表的第一个元素中的引号应该保留在那里。我正在使用Python 3.任何帮助表示赞赏。谢谢。
[['x', '1.1', '2.1', '2.2', '2.3', '3.1', '4.1', '4.2', '4.3', '4.4'], [2.5, 2.8, 'null', 'null', 'null', 'null', 'null', 'null', 'null', 'null'], [2.3, 'null', 2.6, 'null', 'null', 'null', 'null', 'null', 'null', 'null'], [2, 'null', 'null', 1.8, 'null', 'null', 'null', 'null', 'null', 'null'], [2, 'null', 'null', 'null', 2.4, 'null', 'null', 'null', 'null', 'null'], [1.8, 'null', 'null', 'null', 'null', 2.4, 'null', 'null', 'null', 'null'], [2, 'null', 'null', 'null', 'null', 'null', 1.5, 'null', 'null', 'null'], [1.1, 'null', 'null', 'null', 'null', 'null', 'null', 1.4, 'null', 'null'], [1.3, 'null', 'null', 'null', 'null', 'null', 'null', 'null', 1.4, 'null'], [1.7, 'null', 'null', 'null', 'null', 'null', 'null', 'null', 'null', 1.8]]
答案 0 :(得分:0)
您可以使用replace
:
yourstring = "[['x', '1.1', '2.1', '2.2', '2.3', '3.1', '4.1', '4.2', '4.3', '4.4'], [2.5, 2.8, 'null', 'null', 'null', 'null', 'null', 'null', 'null', 'null'], [2.3, 'null', 2.6, 'null', 'null', 'null', 'null', 'null', 'null', 'null'], [2, 'null', 'null', 1.8, 'null', 'null', 'null', 'null', 'null', 'null'], [2, 'null', 'null', 'null', 2.4, 'null', 'null', 'null', 'null', 'null'], [1.8, 'null', 'null', 'null', 'null', 2.4, 'null', 'null', 'null', 'null'], [2, 'null', 'null', 'null', 'null', 'null', 1.5, 'null', 'null', 'null'], [1.1, 'null', 'null', 'null', 'null', 'null', 'null', 1.4, 'null', 'null'], [1.3, 'null', 'null', 'null', 'null', 'null', 'null', 'null', 1.4, 'null'], [1.7, 'null', 'null', 'null', 'null', 'null', 'null', 'null', 'null', 1.8]]"
print(yourstring.replace("'null'", "null"))
但请不要试图自己制作json。您将编写难以阅读的代码,并可能会产生一些错误。使用json.dumps()