Python 如何替换'\0';与'/0';?
为什么用如下所示的前斜杠替换反斜杠不适用于第二个反斜杠Python 如何替换'\0';与'/0';?,python,Python,为什么用如下所示的前斜杠替换反斜杠不适用于第二个反斜杠 x = 'O:\MAP\04_Operational Finance\Billing\Billings Reconciliation'.replace('\\', '/') print(x) 打印输出为: O:/MAP_Operational Finance/Billing/Billings Reconciliation '\04'是一个字符串文本,该文本中的转义序列\04已经表示除“反斜杠oh-four”以外的其他内容。它是将字节x0
x = 'O:\MAP\04_Operational Finance\Billing\Billings Reconciliation'.replace('\\', '/')
print(x)
打印输出为:
O:/MAP_Operational Finance/Billing/Billings Reconciliation
'\04'
是一个字符串文本,该文本中的转义序列\04
已经表示除“反斜杠oh-four”以外的其他内容。它是将字节x04
作为字符串的一部分写入的转义序列。您的字符串从未包含以“反斜杠oh-four”开头的字符。如果希望在字符串文字中使用反斜杠,而不将其解释为转义序列,则需要转义:
'O:\\MAP\\04_Operational Finance\\Billing\\Billings Reconciliation'
或使用原始文字:
r'O:\MAP\04_Operational Finance\Billing\Billings Reconciliation'
'\04'
是一个字符串文本,该文本中的转义序列\04
已经表示除“反斜杠oh-four”以外的其他内容。它是将字节x04
作为字符串的一部分写入的转义序列。您的字符串从未包含以“反斜杠oh-four”开头的字符。如果希望在字符串文字中使用反斜杠,而不将其解释为转义序列,则需要转义:
'O:\\MAP\\04_Operational Finance\\Billing\\Billings Reconciliation'
或使用原始文字:
r'O:\MAP\04_Operational Finance\Billing\Billings Reconciliation'
您的字符串应该使用
'\\'
,因为它不是原始字符串,需要转义反斜杠<代码>\0我想是某种转义字符
x = 'O:\\MAP\\04_Operational Finance\\Billing\\Billings Reconciliation'.replace('\\', '/')
或者您可以在字符串前面加上r:
r'string'
,它表示一个原始字符串,您不需要转义反斜杠您的字符串应该使用'\\'
,因为它不是原始字符串,反斜杠需要转义<代码>\0我想是某种转义字符
x = 'O:\\MAP\\04_Operational Finance\\Billing\\Billings Reconciliation'.replace('\\', '/')
或者您可以在字符串前面加上r:r'string'
,它表示不需要转义反斜杠的原始字符串使用r
->->
使用r
->
文字中使用的反斜杠将被视为转义字符。它似乎将
\04
视为特殊字符。尝试使用“原始”字符串,但不会发生这种转义:x=r'…'
文本中使用的反斜杠将被视为转义字符。它似乎将\04
视为特殊字符。尝试使用“原始”字符串,但不会发生这种转义:x=r'…'