首页 > 解决方案 > 替换字符串中的单引号

问题描述

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

标签: pythonpython-3.x

解决方案


您可以使用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()


推荐阅读