回答
在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. 如何使用Sql字符串将变量赋值给变量
- 3. Python将变量号赋给变量
- 4. 如何将字符值赋给C中的整型变量?
- 5. 将变量赋值给字符串
- 6. 如何将字符串变量赋值给datable?
- 7. 如何将readAsDataURL()的值赋给变量?
- 8. 将变量赋值给列表项python
- 9. 将字符串变量的值赋给另一个字符串变量
- 10. 将CLI参数赋值给Ada中的字符串变量
- 11. 如何将字符串变量的值赋给C++中结构的字符串变量?
- 12. 如何将%%参数赋值给变量?
- 13. 如何确定将多字符char常量赋值给char变量的结果?
- 14. 如何在yii中使用CJavascriptExpression将变量赋值给变量
- 15. 在Access VBA中将字符串赋值给变量
- 16. 如何将参数值赋值给loadrunner中的字符串变量
- 17. 如何给WebService中的变量赋值?
- 18. 将变量赋值给innerHTML
- 19. 将console.log值赋给变量
- 20. 将finally赋值给变量
- 21. 将值赋给awk变量
- 22. 将值赋给变量
- 23. 将php变量赋值给javascript变量
- 24. 将javascript变量赋值给java变量
- 25. 将变量名赋值给变量名
- 26. 将javascript变量赋值给php变量
- 27. 将jQuery变量赋值给php变量
- 28. 如何获得字段值,并赋值给变量在python
- 29. 将值赋给XSLT中的变量
- 30. 将值赋给unix中的变量
这是行不通的。基于你的建议的输出是'corp \\ adam'。你能检查你的结局吗? – GauravP
@GauravP *是你要求的*。 –
如果您直接检查'user'的值(例如通过使用python解释器),它将以与输入相同的方式输出。然而,实际的字符串表示只有一个反斜杠:'len('\\')#returns 1' –