У меня есть текстовая строка, которая начинается с нескольких пробелов, варьирующихся между 2 и 4.
Какой самый простой способ удалить ведущие пробелы? (т.е. удалить все перед определенным символом?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
python
string
whitespace
trim
Джеймс Ванчай
источник
источник
Функция
strip
удалит пробелы в начале и конце строки.будет установлен
my_str
в"text"
.источник
Если вы хотите сократить пробелы до и после слова, но оставьте средние.
Вы можете использовать:
источник
'Hello World'
со средним пространством неповрежденной, для тех , кто интересно, я предполагаю , что это было отвергнуто , потому что первоначальный вопрос был специально с просьбой убрать ведущие пробелы.Чтобы удалить все перед определенным символом, используйте регулярное выражение:
удалить все до первого «а».
[^a]
можно заменить любым классом символов, который вам нравится, например, символами слова.источник
Вопрос не относится к многострочным строкам, но вот как вы можете удалить начальные пробелы из многострочных строк, используя стандартный текстовый модуль Python для переноса библиотек . Если бы у нас была строка вроде:
если бы
print(s)
мы получили вывод как:и если мы использовали
textwrap.dedent
:источник