【发布时间】:2020-07-16 00:03:12
【问题描述】:
我正在尝试将用户以字符串形式输入的文件路径中的常规 '\'(单个反斜杠)转换为两个反斜杠。
有没有办法做到这一点?
【问题讨论】:
-
print(mystring.replace("\\", "\\\\"))- 与print(mystring)比较 -
这是一个反斜杠 \。斜线斜向另一个方向/。
我正在尝试将用户以字符串形式输入的文件路径中的常规 '\'(单个反斜杠)转换为两个反斜杠。
有没有办法做到这一点?
【问题讨论】:
print(mystring.replace("\\", "\\\\")) - 与print(mystring)比较
您不需要任何特殊处理:
a = 'abc\def'
print(repr(a))
#'abc\\def'
print(a)
#'abc\def'
【讨论】:
'\d' 在 Python 的未来版本中将无效。你应该改写'\\d'。见docs。
以下是使用r 字符串的方法:
path = input("Input the path: ")
print(path.replace('\\',r'\\'))
输入:
Input the path: C:\Users\User\Desktop
C:\\Users\\User\\Desktop
【讨论】:
你试过str.replace吗?
>>> s = 'C:\\Users'
>>> s = s.replace('\\', '\\\\')
>>> s
'C:\\\\Users'
>>> print(s)
C:\\Users
【讨论】:
input 作为变量名,因为它会影响内置的input()。
肯定会使用.replace() 方法:
object.replace("\\", "\\\\")
【讨论】: