替换字符串中的单引号

时间:2018-06-12 22:11:49

标签: python python-3.x

我想打印以下字符串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]]

1 个答案:

答案 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()