import re states = [' Alabama ', 'Georgia!', 'Georgia', 'georgia', 'FlOrIda', 'south carolina##', 'West virginia?']
def clean_strings(strings): result = [] for value in strings: value = value.strip() value = re.sub('[!#?]', '', value) value = value.title() result.append(value) return result
print(clean_strings(states))
为了使 states 中的数据整齐,所以需要清洗数据。 其中 value = value.strip()这行代码似乎可有可无,因为即使将其注释掉,输出结果依然没有变化。 .strip()方法的作用是什么呢?