【问题标题】:Is there a way to insert an extra "\" into a string in Python?有没有办法在 Python 中的字符串中插入一个额外的“\”?
【发布时间】:2020-07-16 00:03:12
【问题描述】:

我正在尝试将用户以字符串形式输入的文件路径中的常规 '\'(单个反斜杠)转换为两个反斜杠。

有没有办法做到这一点?

【问题讨论】:

标签: python string


【解决方案1】:

您不需要任何特殊处理:

 a = 'abc\def'
 print(repr(a))
 #'abc\\def'
 print(a)
 #'abc\def'

【讨论】:

  • 请注意,'\d' 在 Python 的未来版本中将无效。你应该改写'\\d'。见docs
【解决方案2】:

以下是使用r 字符串的方法:

path = input("Input the path: ")
print(path.replace('\\',r'\\'))

输入:

Input the path: C:\Users\User\Desktop
C:\\Users\\User\\Desktop

【讨论】:

    【解决方案3】:

    你试过str.replace吗?

    >>> s = 'C:\\Users'
    >>> s = s.replace('\\', '\\\\')
    >>> s
    'C:\\\\Users'
    >>> print(s)
    C:\\Users
    

    【讨论】:

    • 我已经编辑了代码,但只想提一下,不要使用input 作为变量名,因为它会影响内置的input()
    【解决方案4】:

    肯定会使用.replace() 方法:

    object.replace("\\", "\\\\")
    

    【讨论】:

    • 语法错误。您需要将反斜杠加倍。无论如何,这个方法是already posted
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2014-06-02
    • 2021-05-03
    • 2022-01-08
    • 2019-01-14
    • 2011-09-05
    相关资源
    最近更新 更多