如何替换确切的字符串而不是字符串部分?
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]
请问如何替换准确的字符串而不是字符串的一部分?
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]