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>.
 |