Tengo una cadena de texto que comienza con varios espacios, que varían entre 2 y 4.
¿Cuál es la forma más sencilla de eliminar el espacio en blanco principal? (es decir, ¿eliminar todo antes de cierto personaje?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
python
string
whitespace
trim
James Wanchai
fuente
fuente
La función
strip
eliminará espacios en blanco desde el principio y el final de una cadena.establecerá
my_str
a"text"
.fuente
Si desea cortar los espacios en blanco antes y detrás de la palabra, pero mantenga los medios.
Podrías usar:
fuente
'Hello World'
con el espacio central intacta, para cualquier persona preguntándose, supongo que ha sido votado abajo porque la pregunta original estaba pidiendo específicamente para eliminar los principales espacios.Para eliminar todo antes de un determinado carácter, use una expresión regular:
para eliminar todo hasta la primera 'a'.
[^a]
se puede reemplazar con cualquier clase de caracteres que desee, como caracteres de palabras.fuente
La pregunta no aborda las cadenas multilínea, pero así es cómo se eliminarían los espacios en blanco iniciales de una cadena multilínea utilizando el módulo de texto de biblioteca estándar de python . Si tuviéramos una cadena como:
si
print(s)
obtuviéramos resultados como:y si usamos
textwrap.dedent
:fuente