states = { 1:['Alabama@ ', 'Georgia!', 'Geor%gia%%', 'georgia', 'FlOrIda', 'southcarolina##', 'West virginia?']}
def remove_punctuations(value):
return re.sub('[#!?@%]','',value) # remove these punctuations
for_strings = [str.title, remove_punctuations, str.strip] # perform these actions on strings
def clean_strigs(strings,options):
result = []
for val in strings:
#print(val)
for function in options:
val = function(val)
result.append(val)
return result
filter_dictonary(states[1],for_strings)
output = ['Alabama',
'Georgia',
'GeorGia',
'Georgia',
'Florida',
'Southcarolina',
'West Virginia']
Я пытаюсь написать функцию clean_string с пониманием, а также пытаюсь вызвать внутри нее for_list, но не могу этого сделать. Я попробовал приведенный ниже код.
def filter_column(strings,for_strings):
result = [val for value in strings for function in for_strings for val in function(val) ]
return result
Может помочь мне написать это?
резюме: просто напишите вышеуказанные clean_strigs в едином понимании списка