In this article, we will learn to extract strings in between the quotations using Python.
Method 1:
To extract strings in between the quotations we can use findall() method from re library.
Python3
import re inputstring = ' some strings are present in between "Lazyroar" "for" "Lazyroar" ' print (re.findall( '"([^"]*)"' , inputstring)) |
Output:
['Lazyroar', 'for', 'Lazyroar']
Method 2:
We can extract strings in between the quotations using split() method and slicing.
Python3
inputstring = 'some strings are present in between "Lazyroar" "for" "Lazyroar" ' """ here split() method will split the string for every quotation ( " ) .i.e. ['some strings are present in between ', 'Lazyroar', ' ', 'for', ' ', 'Lazyroar', ' ']. Then we will be storing all the strings at odd index. """ result = inputstring.split( '"' )[ 1 :: 2 ] print (result); |
Output:
['Lazyroar', 'for', 'Lazyroar']
Time Complexity: O(n)
Auxiliary Space: O(1)
Here you can learn more about Regular Expressions and list slicing in python.
Method 3: Using startswith(),endswith() and replace() methods
Python3
inputstring = 'some strings are present in between "Lazyroar" "for" "Lazyroar" ' result = inputstring.split() res = [] for i in result: if (i.startswith( '"') and i.endswith('"' )): i = i.replace( '"' ,"") res.append(i) print (res) |
['Lazyroar', 'for', 'Lazyroar']