我正在使用Python3,并且尝试了所有question的方法,但是没有一种解决方案有效。如果我以这种方式list(map(str.strip, my_list))
丢失了所有键,因为list()
仅返回可以用indice访问的值。
因此,我决定使用.strip()
手动修剪所有数据,但不适用于NoneType
数据。我不想做30个条件...
if str:
str.strip(' ')
那么您有解决方案,可以修剪关联数组中的所有str值吗?我的数组可以包含None,Int和String。
答案 0 :(得分:3)
我假设当您说“关联数组”时,您实际上是指Python字典。
>>> d = { 'a': 'foo\n', 'b': 3, 'c': None }
>>> cleaned = { k: v.strip() if isinstance(v, str) else v for k,v in d.items() }
>>> cleaned
{'b': 3, 'a': 'foo', 'c': None}