Как удалить все пробелы из строки

В Java 8 лучший способ проверки на нулевое значение:

Objects.isNull(obj) //returns true if the object is null

Objects.nonNull(obj) //returns true if object is not-null

if(Objects.nonNull(foo) && foo.something()) // Uses short-circuit as well. No Null-pointer Exceptions are thrown.

Помимо этого ... Вы также можете использовать опциональный класс Guava

Сокращает типологические ошибки, такие как (obj=null), который всегда возвращает true, как обсуждалось в предыдущих ответах.

166
задан wrongusername 18 September 2010 в 00:42
поделиться

1 ответ

Если оптимальная производительность не является требованием, и Вы просто хотите что-то очень простое, можно определить основную функцию для тестирования каждого символа с помощью строкового класса, создал в "isspace" методе:

def remove_space(input_string):
    no_white_space = ''
    for c in input_string:
        if not c.isspace():
            no_white_space += c
    return no_white_space

Здание эти no_white_space строка этот путь не будет иметь идеальной производительности, но решение легко понять.

>>> remove_space('strip my spaces')
'stripmyspaces'

, Если Вы не хотите определять функцию, можно преобразовать это во что-то неопределенно похожее с пониманием списка. Заимствование у главного ответа join решение:

>>> "".join([c for c in "strip my spaces" if not c.isspace()])
'stripmyspaces'
0
ответ дан 23 November 2019 в 21:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: