python - 在python中替换反斜杠'\'
问题描述
尝试在 python 中替换 '\' 时,数据发生了变化并给了我未知的字母。
我试过 string.replace、re.sub、regex_replace
a = '70\123456'
b = '70\123\456'
a = a.replace('\\','-')
b = b.replace('\\','-')
预期结果:
a = '70-123456'
b = '70-123-456'
但实际结果是:
a = 70S456
b = 70SĮ
问题是什么以及如何解决?
解决方案
那是因为\123
and\456
是特殊字符(八进制)。尝试这个:
a = r'70\123456'
b = r'70\123\456'
a = a.replace('\\','-')
b = b.replace('\\','-')
print(a)
print(b)
推荐阅读
- python - 如何比较列中的值并使用熊猫创建新列?
- excel - 通过 Excel VBA 将大表格粘贴到单独的幻灯片中
- emacs - 在 babel-execute-subtree 中运行多个块而不回答是
- r - 排列/排序堆积条形图的数据框列
- python - Pandas 错误:isin() 得到了一个意外的关键字参数“case”
- javascript - 如何在 node.js 中发出 post 请求
- xslt - If else 条件使用 BI Publisher RTF
- ios - iOS获取没有DST偏移的时区字符串
- javascript - reactjs航点导入问题
- git - WSL.exe 中的 VSCode 'Git Status' 不同(与 powershell 相比)