s = '100 NORTH MAIN ROAD' s1 = s.replace('ROAD', 'RD.') print s1 100 NORTH MAIN RD. s = s + " " s = s + s + s print s 100 NORTH MAIN ROAD 100 NORTH MAIN ROAD 100 NORTH MAIN ROAD s1 = s.replace('ROAD', 'RD.') print s1 100 NORTH MAIN RD. 100 NORTH MAIN RD. 100 NORTH MAIN RD. print s 100 NORTH MAIN ROAD 100 NORTH MAIN ROAD 100 NORTH MAIN ROAD s1 = s.replace('ROAD', 'RD.',2) print s1 100 NORTH MAIN RD. 100 NORTH MAIN RD. 100 NORTH MAIN ROAD import re s = "100 NORTH BROAD ROAD" s2 = re.sub('ROAD', 'RD.', s) print s2 100 NORTH BRD. RD. s2 = re.sub('ROAD$', 'RD.', s) print s 100 NORTH BROAD ROAD print s2 100 NORTH BROAD RD. str = 'Wow Thaaaaaaaaaaaaaat issssssssssssss greeeeeaaaaat' str = re.sub('a+', 'a', str) print str Wow That issssssssssssss greeeeeat str = re.sub('s+', 's', str) str = re.sub('e+', 'e', str) print str Wow That is great str = "987 56 abc ab65 123 0 045 8 5.68" p = re.compile("[0]|[1-9][0-9]*") print p <_sre.SRE_Pattern object at 0x00000000040041F0> nums = p.findall(str) print nums ['987', '56', '65', '123', '0', '0', '45', '8', '5', '68'] p = re.compile(r"\b[0]\b|\b[1-9][0-9]*\b") nums = p.findall(str) print nums ['987', '56', '123', '0', '8', '5', '68'] words = "alley bird birdy early yellow orange orangey" p = re.compile("[aeiou][a-z]*[y]") matches = p.findall(str) matches = p.findall(words) print matches ['alley', 'irdy', 'early', 'orangey'] p = re.compile("\b[aeiou][a-z]*[y]\b") matches = p.findall(words) print matches [] # NOTE: Must use r before string with using backslashes p = re.compile(r"\b[aeiou][a-z]*[y]\b") matches = p.findall(words) print matches ['alley', 'early', 'orangey'] words = 'fast long ' + words print words fast long alley bird birdy early yellow orange orangey words = 'past paste ' + words print words past paste fast long alley bird birdy early yellow orange orangey p = re.compile(r"\b[a-z][a-z][a-z][a-z]\b") matches = p.findall(words) print matches ['past', 'fast', 'long', 'bird'] p = re.compile(r"\b[a-z]*4\b") matches = p.findall(words) print matches [] p = re.compile(r"\b[^f][a-z]*[a][s][a-z]*\b") matches = p.findall(words) print matches ['past', ' paste', ' fast'] p = re.compile(r"\b[^f\s][a-z]*[a][s][a-z]*\b") matches = p.findall(words) print matches ['past', 'paste'] p = re.compile(r"\b[a-eg-z][a-z]*[a][s][a-z]*\b") matches = p.findall(words) print matches ['past', 'paste']