36 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Python Escape Sequences | |||
|  | localeTitle: Python转义序列 | |||
|  | --- | |||
|  | 可以在[此处](https://docs.python.org/3/reference/lexical_analysis.html#strings)找到转义序列列表 | |||
|  | 
 | |||
|  | 转义序列允许将特殊字符包含在字符串中。 | |||
|  | ``` | |||
|  | >>> print('Single quote strings can have \'single\' quotes if they are escaped')  | |||
|  |  "Single quote strings can have 'single' quotes if they are escaped"  | |||
|  |  >>> print("Double quote strings can have \"double\" quotes if they are escaped")  | |||
|  |  'Double quote strings can have "double" quotes if they are escaped'  | |||
|  |  >>> print("Multiline strings\ncan be created\nusing escape sequences.")  | |||
|  |  Multiline strings  | |||
|  |  can be created  | |||
|  |  using escape sequences.  | |||
|  |  >>> print("Backslashes \\ need to be escaped.")  | |||
|  |  Backslashes \ need to be escaped.  | |||
|  | ``` | |||
|  | 
 | |||
|  | 可以通过在字符串前加上`r`或`R`来使用_原始_字符串,这允许包含反斜杠而无需转义它们 - | |||
|  | ``` | |||
|  | >>> print(r"Backslashes \ don't need to be escaped in raw strings.")  | |||
|  |  Backslashes \ don't need to be escaped in raw strings.  | |||
|  |  >>> print(r"An odd number of backslashes at the end of a raw string will cause an error\")  | |||
|  |   File "<stdin>", line 1  | |||
|  |     print(r"An odd number of backslashes at the end of a raw string will cause an error\")  | |||
|  |                                                                                          ^  | |||
|  |  SyntaxError: EOL while scanning string literal.  | |||
|  | ``` | |||
|  | 
 | |||
|  | #转义序列的一些例子。 逃脱序列   | |||
|  | \\打印反斜杠   | |||
|  | \`打印单引号   | |||
|  | “打印双引号   | |||
|  | \\ ASCII铃声响铃铃声(例如xterm) \\ b ASCII退格(BS)删除前一个字符 \\ n添加换行符。 |