From 4aa0ccaf805b3df6b26d33c452836a4a14bcff83 Mon Sep 17 00:00:00 2001 From: Pankaj Kumar Date: Tue, 16 Oct 2018 14:15:32 +0530 Subject: [PATCH] Python string find() and rfind() examples --- .../basic_examples/strings/string_find.py | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Python-3/basic_examples/strings/string_find.py diff --git a/Python-3/basic_examples/strings/string_find.py b/Python-3/basic_examples/strings/string_find.py new file mode 100644 index 000000000..90da6138a --- /dev/null +++ b/Python-3/basic_examples/strings/string_find.py @@ -0,0 +1,30 @@ +s = 'abcd1234dcba' + +print(s.find('a')) +print(s.find('cd')) +print(s.find('1', 0, 5)) +print(s.find('1', 0, 2)) + +print(s.rfind('a')) +print(s.rfind('a', 0, 20)) +print(s.rfind('cd')) +print(s.rfind('1', 0, 5)) +print(s.rfind('1', 0, 2)) + + +def find_all_indexes(input_str, search_str): + l1 = [] + length = len(input_str) + index = 0 + while index < length: + i = input_str.find(search_str, index) + if i == -1: + return l1 + l1.append(i) + index = i + 1 + return l1 + + +s = 'abaacdaa12aa2' +print(find_all_indexes(s, 'a')) +print(find_all_indexes(s, 'aa'))