Python解析大量数据时,如何快速简洁去除字符串中的反斜杠?
Pythonic方式去除字符串中的反斜杠特殊字符
问题场景
批量解析数据时,部分字符串包含\字符引发处理错误,需要去除这类特殊字符来规避问题。
给出示例字符串:
teststring = "\\ds9205343h\test" teststring2 = "\\ds9205343h\SOM-User"
最初尝试用strip()处理,但发现只能去除\\,无法处理单个\:
teststring.strip("\\") # strip("\")无法生效 teststring2.strip("\\")
执行后输出结果不符合预期:
print(teststring)得到"\ds9205343h est"print(teststring2)得到"\ds9205343h\SOM-User"
期望输出:
teststring→ds9205343htestteststring2→ds9205343hSOM-User
不想用正则(不够Pythonic且效率偏低),求更符合Python风格的解决方案。
可行方案
用户@Timeless提供的以下方法在测试数据集上验证有效:
f"{teststring!r}".replace("\\", "").strip("'")
内容的提问来源于stack exchange,提问作者SemperVirens
相关产品推荐
相关产品推荐

