2015-11-02 3 views
0

Я пытаюсь найти действительно простой способ удаления пробела в списке строк. Ибо Я хочу, чтобы включить список возраст:Замена пробела внутри списка строк в python

age = ['15', '23 years', '21'] 

в

age = ['15', '23years', '21'] 

Обратите внимание, как было удалено пространство между «23» и «годами»? Я не уверен, почему мой оператор if ниже не работает:

for x in age: 
    x.replace(" ", "") 

Что мне здесь не хватает? Я сделал шаг назад и попытался удалить пробелы из простой строки:

test = 'hi hi hi' 

и следующий код работает для удаления пробелов:

test.replace(" ", "") 

возвращать, когда «тест называется:

'hihihi' 

Так почему же я не могу добавить цикл for для перебора списка строк и удалить пробелы, как я сделал выше? Какой код позволит мне решить мою проблему?

Благодарим за помощь!

+1

'replace' не меняет строку, он возвращает только новый. – Maroun

+2

См. Http://stackoverflow.com/q/9189172/3001761 – jonrsharpe

+0

@jonrsharpe, мы должны, вероятно, рассматривать такие вопросы, как этот, обман того, с которым вы связались. – alecxe

ответ

1

Вам нужно изменить список, так как str объекты неизменны:

age = [x.replace(" ", "") for x in age] 
Смежные вопросы