Tutorial :How can I remove all words that end in “:” from a string in Python?



Question:

I'm wondering how to remove a dynamic word from a string within Python.

It will always have a ":" at the end of the word, and sometimes there's more than one within the string. I'd like to remove all occurrences of "word:".

Thanks! :-)


Solution:1

Use regular expressions.

import re  blah = "word word: monty py: thon"  answer = re.sub(r'\w+:\s?','',blah)  print answer  

This will also pull out a single optional space after the colon.


Solution:2

[ chunk for chunk in line.split() if not chunk.endswith(":") ]  

this will create a list. you can join them up afterwards.


Solution:3

This removes all words which end with a ":":

def RemoveDynamicWords(s):      L = []      for word in s.split():          if not word.endswith(':'):              L.append(word)      return ' '.join(L)  print RemoveDynamicWords('word: blah')  

or use a generator expression:

print ' '.join(i for i in word.split(' ') if not i.endswith(':'))  

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Previous
Next Post »