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添加换行符。 |