Comprised of a team of five incredibly brilliant women, "The ladies of ENIAC" were the first “computors” working at the University of Pennsylvania’s Moore School of Engineering (1945). Through their contributions, we gained the first software application and the first programming classes! The ladies of ENIAC were inducted into the WITI Hall of Fame in 1997!

Write a function which reveals "The ladies of ENIAC" names, so that you too can add them to your own hall of tech fame!

To keep: only alpha characters, space characters and exclamation marks.  
To remove: numbers and these characters: ```%$&/£?@```

Result should be all in uppercase.

Source: codewars | Difficulty: EASY
Tags: String algorithms

Fundamentals

Starter code: def rad_ladies(name):
	

Solutions:
import re

def rad_ladies(name):
	return ''.join(re.findall('[A-Z\\s!]+', name.upper()))


from string import ascii_uppercase
VALID = set(ascii_uppercase + ' !')

def rad_ladies(name):
	return ''.join((a for a in name.upper() if a in VALID))


import re

def rad_ladies(name):
	return re.sub('[\\d%$&/£?@]', '', name).upper()


def rad_ladies(name):
	return ''.join((c for c in name if c.isalpha() or c.isspace() or c == '!')).upper()


def rad_ladies(name):
	return ''.join((i.upper() for i in name if not i.isdigit() and i not in '%$&/£?@'))


def rad_ladies(text):
	return ''.join((c for c in text if c.isalpha() or c in ' !')).upper()


def rad_ladies(name):
	return ''.join((i.upper() for i in name if i.isalpha() or i == ' ' or i == '!'))


def rad_ladies(name):
	return ''.join((char for char in name.upper() if char.isalpha() or char in ' !'))


import re

def rad_ladies(name):
	return ''.join(re.findall('[a-zA-Z !]', name)).upper()