extract list after specific keywords in string python

python extract sentence containing word
how to extract a word from a string in python
python extract substring from string
python extract substring between two characters
python extract unique words from text
python split string
extract in python
list to string python

I have string

my_string = "K1:s1,\ns2,\ns3,\n\nK2:g1,\ng2,\ng3,\nK3:m1,\nm2,\nm3"

Simplified view of my_string:

"K1:s1,
 s2,
 s3,

 K2:g1,
 g2,
 g3,    
 K3:m1,
 m2,
 m3"

I need to look for keyword K1:,K2:,K3: and extract everything that comes after and before another keyword in a list. for eg:

List1 = [s1, s2, s3]
List2 = [g1, g2, g3]
List3 = [m1, m2, m3]

The order of keyword in a string is not fixed. K1: can come after K2: and K3: and vice versa. And also the number of newline character '\n' is not fixed.

Is there any simple regex way to tackle this problem?

The easiest is to use a regex and split on words.

result = []
for word in re.split('\W+', my_string):
    if word.startswith('K'):
        if result:
            print result
        result = []
    else:
        result.append(word)

if result:
    print(result)

How to get the first word in a string in Python, How do I extract a specific word from a string in Python? Python | Extract words from given string We sometimes come through the situations where we require to get all the works present in the string, this can be a tedious task done using naive method. Hence having shorthands to perform this task is always useful.

You do not have to use regex to do that. All you need is to reformat and sort your input string based on the K values:

my_string = "K1:s1,\ns2,\ns3,\n\nK2:g1,\ng2,\ng3,\nK3:m1,\nm2,\nm3"
# Reformat and sort results.
my_string = sorted("".join(my_string.split()).replace(",K","\nK").split('\n'), key=lambda elem: int(elem[1]))
# Get results.
resultList = [elem[3:].split(',') for elem in my_string]
# Print results.
print(resultList)

Output:

[['s1', 's2', 's3'], ['g1', 'g2', 'g3'], ['m1', 'm2', 'm3']]

How to convert a string to a list of words in python?, How do you extract the first word of a string in Python? How to extract keywords from text with TF-IDF and Python’s Scikit-Learn. Back in 2006, when I had to use TF-IDF for keyword extraction in Java, I ended up writing all of the code from scratch. Neither Data Science nor GitHub were a thing back then and libraries were just limited. The world is much different today.

How to get a string after a specific substring?, How do you make a list of words from a string in Python? I have a string series[Episode 37]-03th_July_2010-YouTube and I want to extract the number which comes directly after Episode (eg: 37 from Episode 37)the position ofEpisode 37` may not be fixed in the string. I tried: def extract_episode_num(self,epiname): self.epiname = epiname try: self.temp = ((self.epiname.split('['))[1]).split(']')[0] #

Python, Sign up or log in to view your list. my_string="hello python world , i'm a beginner " print my_string.split("world",1)[1] Note that this produces an empty string if the delimiter is missing: delimiter is the last word """ possible = [w for w in words if delimiter not in w] sentence = random.choices(possible, k=l) half = l // 2 if where  As we can see in the output, the Series.str.extract() function has returned a dataframe containing a column of the extracted group. Example #2 : Use Series.str.extract() function to extract groups from the string in the underlying data of the given series object.

Python, findall function returns the list after filtering the string and extracting words ignoring punctuation marks. filter_none. edit close. play_arrow. link brightness_4 code  Lots of keyword extraction techniques are there depends on factors like: 1. Grammatical quality of text. 2. Length of text 3. Are you looking for a single keyword or phrasal keyword etc.

Python Question - how do I extract a part of a string, Python | Substring removal in String list · manjeet_04. Check out this Author's contributed articles. If you like GeeksforGeeks and would like  A Python program can read a text file using the built-in open() function. For example, below is a Python 3 program that opens lorem.txt for reading in text mode, reads the contents into a string variable named contents, closes the file, and then prints the data.

Comments
  • Is it mandatory to use regex?