Python3修剪关联数组中的所有数据

时间:2018-09-05 10:03:19

标签: python python-3.x trim

我正在使用Python3,并且尝试了所有question的方法,但是没有一种解决方案有效。如果我以这种方式list(map(str.strip, my_list))丢失了所有键,因为list()仅返回可以用indice访问的值。

因此,我决定使用.strip()手动修剪所有数据,但不适用于NoneType数据。我不想做30个条件...

if str:
   str.strip(' ')

那么您有解决方案,可以修剪关联数组中的所有str值吗?我的数组可以包含None,Int和String。

1 个答案:

答案 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}