32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: String Find Method | ||
|  | --- | ||
|  | ## String Find Method
 | ||
|  | 
 | ||
|  | There are two options for finding a substring within a string in Python, `find()` and `rfind()`. | ||
|  | 
 | ||
|  | Each will return the position that the substring is found at. The difference between the two is that `find()` returns the lowest position, and `rfind()` returns the highest position. | ||
|  | 
 | ||
|  | Optional start and end arguments can be provided to limit the search for the substring to within portions of the string. | ||
|  | 
 | ||
|  | Example: | ||
|  | 
 | ||
|  | ```shell | ||
|  | >>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" | ||
|  | >>> string.find('you') | ||
|  | 6 | ||
|  | >>> string.rfind('you') | ||
|  | 42 | ||
|  | ``` | ||
|  | If the substring is not found, -1 is returned. | ||
|  | 
 | ||
|  | ```shell | ||
|  | >>> string = "Don't you call me a mindless philosopher, you overweight glob of grease!" | ||
|  | >>> string.find('you', 43)  # find 'you' in string anywhere from position 43 to the end of the string | ||
|  | -1 | ||
|  | ``` | ||
|  | 
 | ||
|  | More Information: | ||
|  | 
 | ||
|  | String methods <a href='https://docs.python.org/3/library/stdtypes.html#string-methods' target='_blank' rel='nofollow'>documentation</a>. |