如何替换确切的字符串而不是字符串部分?

How to replace the exact string and not string part?

请问如何替换准确的字符串而不是字符串的一部分?

l = ['1.5', '12.3', '.', 'A', '.', '.']
l = [i.replace('.', 'nan') for i in l]
print(l)

我获得:

['1nan5', '12nan3', 'nan', 'A', 'nan', 'nan']

想要的结果:

['1.5', '12.3', 'nan', 'A', 'nan', 'nan']

您不是在替换字符串,而是在进行字符串比较

 ['nan' if i == '.' else i for i in l]