Как обрезать пробелы из строки Python?

Как удалить ведущие и завершающие пробелы из строки в Python?

Например:

" Hello " --> "Hello" " Hello" --> "Hello" "Hello " --> "Hello" "Bob has a cat" --> "Bob has a cat" 

    Просто одно пространство или все такие пространства? Если второй, то строки уже имеют метод .strip() :

     >>> ' Hello '.strip() 'Hello' >>> ' Hello'.strip() 'Hello' >>> 'Bob has a cat'.strip() 'Bob has a cat' >>> ' Hello '.strip() # ALL spaces at ends removed 'Hello' 

    Если вам нужно только удалить одно пространство, вы можете сделать это с помощью:

     def strip_one_space(s): if s.endswith(" "): s = s[:-1] if s.startswith(" "): s = s[1:] return s >>> strip_one_space(" Hello ") ' Hello' 

    Также обратите внимание, что str.strip() удаляет и другие символы пробелов (например, вкладки и новые строки). Чтобы удалить только пробелы, вы можете указать символ для удаления в качестве аргумента для strip , то есть:

     >>> " Hello\n".strip(" ") 'Hello\n' 

    Как указано в ответах выше

     myString.strip() 

    удалит все ведущие и конечные символы пробела, такие как \ n, \ r, \ t, \ f, пробел.

    Для большей гибкости используйте следующие

    • Удаляет только ведущие символы пробелов: myString.lstrip()
    • Удаляет только завершающие пробельные символы: myString.rstrip()
    • Удаляет определенные символы пробелов: myString.strip('\n') или myString.lstrip('\n\r') или myString.rstrip('\n\t') и так далее.

    Более подробная информация доступна в документах

    strip не ограничивается пробельными символами:

     # remove all leading/trailing commas, periods and hyphens title = title.strip(',.-') 

    Это удалит все ведущие и завершающие пробелы в myString :

     myString.strip() 

    Вы хотите strip ():

     myphrases = [ " Hello ", " Hello", "Hello ", "Bob has a cat" ] for phrase in myphrases: print phrase.strip() 

    Существует также способ сделать это без этой функции

     string = "Hello Wor ld " tmp_list = [] for char in string: if char != " ": tmp_list +=char final_string = "".join(tmp_list) print final_string 

    Но это просто для удовольствия 🙂

    Interesting Posts

    Распознавание латинских знаков – определение цветового диапазона для сравнения пикселей

    Как создать липкое меню левой боковой панели с помощью бутстрапа 3?

    C / C ++: порядок и выравнивание битового бита

    С скриптом оболочки, можно сказать, когда он запускается с помощью cron vs run вручную?

    Правильный синтаксис структуры для Pascal, если затем начать конец; (в Inno Setup)

    Скрыть раздражающую подсказку VMware «Чтобы вывести ввод, нажмите Ctrl + Alt»

    Программное обеспечение для измерения рабочего времени на рабочем столе

    Функция пользовательского фильтра AngularJS

    Откуда ушла «сжатая память»?

    Как извлечь группы чисел из строки в vba

    ASP.NET MVC $ .post вызов возвращающей строки … нужна помощь с форматом для jqGrid

    IllegalBlockSizeException при попытке шифрования и расшифровки строки с помощью AES

    Как работают free и malloc в C?

    Ошибка TF30063: у вас нет доступа к … \ DefaultCollection

    Могу ли я использовать nVidia Geforce 9600GT для тройного монитора?

    Давайте будем гением компьютера.