回答
在Python中(也常用其他编程语言),反斜杠字符用于表示无法直接输入到字符串中的特殊字符。这被称为转义序列。要指定一个反斜杠,使用它两次:
user = 'corp\\adam'
尝试使用双反斜线,即CORP \\亚当。第一个反斜杠表示第二个反斜杠必须像正常字符一样进行评估,而不是另一个转义字符。
这可能也是有帮助的:https://stackoverflow.com/questions/17327202/python-replace-single-backslash-with-double-backslash –
您可以使用r'corp\adam'
这种方式告诉Python它是一个“原始”字符串,反斜杠不会用于转义其他字符。
从docs:
字符串和字节文字可以任选地以字母“R”或“R”前缀;这样的字符串被称为原始字符串,并将反斜杠视为文字字符。
r'corp \ adam'results in output ='corp \\ adam'。我试过只知道 – GauravP
@GauravP:那是因为你输出了字符串的'repr'(你可能只是在交互式解释器中输入变量的名字)。如果你打印(输出)'多余的反斜杠不会在那里。 – ShadowRanger
@GauravP这是字符串的'repr',而不是字符串本身。使用原始字符串或双反斜杠是正确答案 –
当下一个字符是ASCII或Python特殊转义字符时,反斜杠字符将用作转义字符。无论是与另一个反斜杠转义反斜线:
'corp\\adam'
或使用原始字符串(其中仅反斜线转义引号字符,它甚至不逃避本身):
r'corp\adam'
- 1. 如何将字符变量赋值给python中的字符串varible中的poistion?
- 2. 将字符串变量的值赋给另一个字符串变量
- 3. 如何将字符串变量的值赋给C++中结构的字符串变量?
- 4. 如何将%%参数赋值给变量?
- 5. 如何确定将多字符char常量赋值给char变量的结果?
- 6. 如何将参数值赋值给loadrunner中的字符串变量
- 7. 如何给WebService中的变量赋值?
- 8. 将console.log值赋给变量
- 9. 将值赋给变量
- 10. 将值赋给awk变量
- 11. 将变量名赋值给变量名
- 12. 将jQuery变量赋值给php变量
- 13. 将php变量赋值给javascript变量
- 14. 将javascript变量赋值给java变量
- 15. 将值赋给XSLT中的变量
- 16. 将值赋给node.js中的变量
- 17. 将字符串赋值给int类型的变量
- 18. 如何在AngularJS中将后端数据值赋给字符串变量?
- 19. 赋值运算符Python中的变量?
- 20. 将函数返回的值赋给Python中的变量
- 21. 如何将PHP变量值赋给Javascript变量?
- 22. 如何将enum变量赋值给一个数值变量? Java
- 23. 使用运算符将数字赋给变量
- 24. 如何在Actionscript中将变量赋值给JavaScript中的元素?
- 25. 将递归函数赋值给python中的变量
- 26. 如何将发布的值赋给cakephp中的变量?
- 27. 如何将eval的结果赋给bash脚本中的变量?
- 28. 如何将值赋给node.js中的全局变量?
- 29. 如何将JSON数组值赋给Swift 3.0中的变量?
- 30. 如何将此值赋给c#中的全局变量?
这是行不通的。基于你的建议的输出是'corp \\ adam'。你能检查你的结局吗? – GauravP
@GauravP *是你要求的*。 –
如果您直接检查'user'的值(例如通过使用python解释器),它将以与输入相同的方式输出。然而,实际的字符串表示只有一个反斜杠:'len('\\')#returns 1' –