In Desarrollo Última actualizaciónated:
Comparte en:
Cloudways ofrece alojamiento en la nube administrado para empresas de cualquier tamaño para alojar un sitio web o aplicaciones web complejas.

Vea diferentes formas de eliminar el último carácter de la cadena en Python

El rebanar

Python admite el corte de índice negativo junto con el corte positivo. El índice negativo comienza en -1 a - (iterable_length). Usaremos el corte negativo para obtener los elementos del final de un iterable.

  • El índice -1 obtiene el último elemento del iterable.
  • El índice -2 obtiene el segundo último elemento del iterable.
  • Y continúa hasta el primer elemento.

Veamos un ejemplo.

name = 'Geekflare'
print(name[-1])
print(name[-len(name)])

El programa anterior imprimirá los últimos y primeros caracteres de la cadena usando indexación negativa.

¿Cómo eliminamos el último elemento de la cadena usando rebanar? It’s just a line of code. We know how to extract a part of the string using slicing. Let’s apply the same thing with a negative index to remove the last character from the string.

  • Corta la cuerda desde el principio hasta el último elemento anterior.
buggy_name = 'GeekflareE'
name = buggy_name[:-1]
print(name)

Let’s focus on the second line in the above code. That’s the magic line in the code. As a traditional slicing, it extracts the substring from the starting index to last but one as slicing ignores the second index element given.

Conseguirás Geekflare como salida si ejecuta el código anterior.

tira

El método de cadena tira elimina los caracteres del lado derecho de la cadena que se le asigna. Entonces, podemos usarlo para eliminar el último elemento de la cadena. No tenemos que escribir más de una línea de código para eliminar el último carácter de la cadena.

  • Dar el último elemento a la tira método, devolverá la cadena eliminando el último carácter.

Veamos el fragmento de código.

buggy_name = 'GeekflareE'
name = buggy_name.rstrip(buggy_name[-1])
print(name)

Le hemos dado el último carácter de la cadena al tira método. Elimina el último carácter de la cadena y devuelve una copia sin el último carácter.

Se imprimirá Geekflare en la consola, si lo ejecuta.

Ejemplo práctico: eliminar la última palabra

Sí, vamos a aplicar lo que tenemos en el p.revVarias secciones en un ejemplo práctico.

Digamos que tenemos un archivo que contiene varias líneas de texto. Y necesitamos eliminar la última palabra de cada línea del archivo.

Siga los pasos a continuación para escribir el programa.

  • Create un archivo llamado texto_aleatorio.txt y coloque algunas líneas de texto en él.
  • Inicialice una variable de datos como una cadena vacía.
  • Abra el archivo usando   habiertos método en modo lectura y escritura.
  • Lea el contenido del archivo usando el líneas de lectura método.
  • Iterate sobre cada línea del contenido.
    • Divida la línea de texto usando el dividido método en palabras.
    • Elimine la última palabra utilizando uno de los métodos anteriores.
    • Une el resultado para formar una cadena.
    • Agregue el resultado a la variable de datos.
  • Elimine los datos del archivo usando buscar truncate métodos.
  • escribe la latest datos al archivo usando escribir método.

El archivo contiene los siguientes datos.

This is a sample line for testing. LastWord.
This is a sample line for testing. KillingIt.
This is a sample line for testing. RandomWord.
This is a sample line for testing. DeleteIt.
This is a sample line for testing. RemovingIt.

Vea el código a continuación.

updated_data = ''

# opening the file
with open('random_text.txt', 'r+') as file:
    # read the file content
    file_content = file.readlines()

    # iterate over the content
    for line in file_content:

        # removing last word
        updated_line = ' '.join(line.split(' ')[:-1])

        # appending data to the variable
        updated_data += f'{updated_line}\n'

    # removing the old data
    file.seek(0)
    file.truncate()

    # writing the new data
    file.write(updated_data)

Si ejecuta el código anterior con el archivo proporcionado, entonces el archivo tendrá la siguiente actualizaciónatedatos

This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.
This is a sample line for testing.

Espero que hayas disfrutado el tutorial.

Feliz codificación 🙂

También verifica Operaciones de subcadenas en Python.

Comparte en:
  • Hafeezul Kareem Shaik
    Autor
    Hafeez es desarrollador y le encanta compartir su conocimiento de Python y los lenguajes de desarrollo emergentes.

Gracias a nuestros patrocinadores

Más lecturas interesantes sobre el desarrollo

Impulse su negocio

Algunas de las herramientas y servicios para ayudar a su negocio grow.
  • La herramienta de conversión de texto a voz que utiliza IA para generarate Voces realistas parecidas a las humanas.

    Prueba la IA de Murf
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.

    Prueba Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno para ayudarlo a administrar proyectos, tareas, trabajo, ventas, CRM, operaciones, workflows, y más.

    Intente Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.

    Intente Intruder