用python中的空字符串替换nan

时间:2020-10-03 10:55:23

标签: python python-3.x string

我的要求: 我想用nan(空字符串)替换""

示例

data = """{"name":"siva","id":"111","grade":"12","job_id":nan,"location":"ananb"}"""

如果您看到上面的示例,我只想替换nan(不是数字),而不是字符串由nan(ananb)组成

有人可以为此提出建议吗?

3 个答案:

答案 0 :(得分:2)

针对您的特定示例的非通用解决方案可能是

data.replace(":nan",":")

这不会取代字典的实际值

答案 1 :(得分:1)

您可以使用string.replace方法。

data.replace("nan","")

希望这可以解决您的问题。

答案 2 :(得分:0)

更好的方法是使用正则表达式替换nan中没有被其他字母包围的任何匹配项,

import re

print(re.sub("\Wnan\W", "", data))