Cum să eliminați ultimul caracter din șirul Python?

Consultați diferite moduri de a elimina ultimul caracter din șir în Python

Tăierea

Python acceptă tăierea indexului negativ împreună cu tăierea pozitivă. Indicele negativ începe de la -1 la -(lungimea_iterabilă). Vom folosi tăierea negativă pentru a obține elementele de la sfârșitul unui iterabil.

  • Indicele -1 vă aduce ultimul element din iterabil.
  • Indicele -2 vă aduce ultimul element din iterabil.
  • Și continuă până la primul element.

Să vedem un exemplu.

name="tipstrick.ro"
print(name[-1])
print(name[-len(name)])

Programul de mai sus va imprima ultimele și primele caractere din șir folosind indexarea negativă.

Cum eliminăm ultimul element din șir folosind feliere? Este doar o linie de cod. Știm cum să extragem o parte din șir folosind feliere. Să aplicăm același lucru cu un index negativ pentru a elimina ultimul caracter din șir.

  • Tăiați șirul de la început până la ultimul element înainte.
buggy_name="GeekflareE"
name = buggy_name[:-1]
print(name)

Să ne concentrăm pe a doua linie din codul de mai sus. Aceasta este linia magică din cod. Ca o tăiere tradițională, extrage subșirul din indexul de pornire până la ultimul, deoarece tăierea ignoră al doilea element de index dat.

Veți obține tipstrick.ro ca rezultat dacă rulați codul de mai sus.

rstrip

Metoda string rstrip elimină caracterele din partea dreaptă a șirului care îi este dat. Deci, îl putem folosi pentru a elimina ultimul element al șirului. Nu trebuie să scriem mai mult de o linie de cod pentru a elimina ultimul caracter din șir.

  • Dați ultimul element metodei strip, acesta va returna șirul prin eliminarea ultimului caracter.

Să vedem fragmentul de cod.

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

Am dat ultimul caracter al șirului metodei strip. Îndepărtează ultimul caracter din șir și returnează o copie fără ultimul caracter.

  14 cele mai bune biciclete de exerciții pentru casa ta și pentru a fi sănătoși

Va imprima tipstrick.ro în consolă, dacă îl executați.

Exemplu practic – elimina ultimul cuvânt

Da, vom aplica ceea ce avem în secțiunile anterioare într-un exemplu practic.

Să presupunem că avem un fișier care conține mai multe rânduri de text. Și trebuie să eliminăm ultimul cuvânt din fiecare rând din fișier.

Urmați pașii de mai jos pentru a scrie programul.

  • Creați un fișier numit random_text.txt și paginați câteva rânduri de text în el.
  • Inițializați o variabilă de date ca șir gol.
  • Deschideți fișierul folosind metoda cu și deschidere în modul citire și scriere.
  • Citiți conținutul fișierului folosind metoda readlines.
  • Repetați fiecare rând a conținutului.
    • Împărțiți linia de text folosind metoda împărțirii în cuvinte.
    • Eliminați ultimul cuvânt folosind una dintre metodele de mai sus.
    • Uniți rezultatul pentru a forma un șir.
    • Adăugați rezultatul la variabila de date.
  • Eliminați datele din fișier folosind metode de căutare și trunchiere.
  • Scrieți cele mai recente date în fișier folosind metoda de scriere.

Fișierul conține următoarele date.

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.

Vezi codul de mai jos.

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)

Dacă executați codul de mai sus cu fișierul dat, atunci fișierul va avea următoarele date actualizate.

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.

Sper că v-a plăcut tutorialul.

  O introducere în SAFe pentru începători

Codare fericită 🙂

Verificați, de asemenea, Operațiuni cu subșiruri în Python.

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?