Python3 обрезает все данные из ассоциативного массива - PullRequest
0 голосов
/ 05 сентября 2018

Я использую Python3 и перепробовал этот вопрос , но ни одно решение не работает. Если я сделаю так list(map(str.strip, my_list)), я потеряю все свои ключи, потому что list() вернет только значения, доступные только с индексом.

Поэтому я решил урезать вручную .strip() все мои данные, но он не будет работать для NoneType данных. Я не хочу выполнять 30 условий ...

if str:
   str.strip(' ')

Так есть ли у вас решение обрезать все значения str в моем ассоциативном массиве? Мой массив может содержать None, Int и String.

1 Ответ

0 голосов
/ 05 сентября 2018

Я предполагаю, что когда вы говорите «ассоциативный массив», вы на самом деле имеете в виду Python dict.

>>> 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}
...