【问题标题】:How do replace a string with '\' with '\\' in python [duplicate]python - 如何在python中用'\\'替换带有'\'的字符串[重复]
【发布时间】:2020-06-26 06:18:31
【问题描述】:

例如,我想从用户那里输入绝对路径,例如“C:\Users\User\Desktop”并将其更改为“C:\\Users\\User\\Desktop”,但是当我执行以下操作时:

path = input("Enter path: ")path = path.replace("\", "\\")

\\ 的转义序列被触发时,它会抛出语法错误。如何绕过这个并实现替换?

更正:它接受输入并自行调整!没有必要做上面说的这种事……

【问题讨论】:

  • 使用原始字符串r"\"
  • @rdas r"\" 在 Python 中是非法的。

标签: python python-3.x string replace str-replace


【解决方案1】:

反斜杠是 Python 中的控制字符,这意味着 Python 脚本中的单个反斜杠本身并不意味着单个文字反斜杠。你可以逃避它来完成这项工作:

path = path.replace("\\", "\\\\")

在这种情况下,\\ 表示单个文字反斜杠,而替换的 \\\\ 表示两个文字反斜杠。

【讨论】:

    【解决方案2】:

    你可以使用

    os.path.join() or 
    path=input()
    path='//'.join(path.split('/'))
    

    【讨论】:

    • 哦,我想通了...... Python 自己完成了工作......谢谢
    • 那你放弃投票
    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2015-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 2020-09-11
    • 1970-01-01
    相关资源
    最近更新 更多