Sådan fjerner du sidste tegn fra Python-strengen?

Tjek forskellige måder at fjerne det sidste tegn fra strengen i Python

Udskæring

Python understøtter negativ indeksudskæring sammen med positiv udskæring. Negativt indeks starter fra -1 til -(iterbar_længde). Vi vil bruge den negative udskæring til at få elementerne fra slutningen af ​​en iterable.

  • Indekset -1 giver dig det sidste element fra den iterable.
  • Indekset -2 giver dig det 2. sidste element fra den iterable.
  • Og det fortsætter indtil det første element.

Lad os se et eksempel.

name="toadmin.dk"
print(name[-1])
print(name[-len(name)])

Ovenstående program vil udskrive de sidste og første tegn fra strengen ved hjælp af negativ indeksering.

Hvordan fjerner vi det sidste element fra strengen ved hjælp af udskæring? Det er bare en kodelinje. Vi ved, hvordan man trækker en del af strengen ud ved at skære ud. Lad os anvende det samme med et negativt indeks for at fjerne det sidste tegn fra strengen.

  • Skær snoren i skiver fra start til sidste før element.
buggy_name="GeekflareE"
name = buggy_name[:-1]
print(name)

Lad os fokusere på den anden linje i ovenstående kode. Det er den magiske linje i koden. Som en traditionel udskæring udtrækker den understrengen fra startindekset til sidste, men én, da udskæring ignorerer det andet angivne indekselement.

  Sådan opdaterer du Nintendo Switch-spil

Du får toadmin.dk som output, hvis du kører ovenstående kode.

rstrip

Strengemetoden rstrip fjerner tegnene fra højre side af strengen, der er givet til den. Så vi kan bruge det til at fjerne det sidste element i strengen. Vi behøver ikke at skrive mere end en linje kode for at fjerne det sidste tegn fra strengen.

  • Giv det sidste element til strimmelmetoden, den returnerer strengen ved at fjerne det sidste tegn.

Lad os se kodestykket.

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

Vi har givet det sidste tegn i strengen til stripmetoden. Det fjerner det sidste tegn fra strengen og returnerer en kopi uden det sidste tegn.

  Sådan tillader eller blokerer du pop op-vinduer i Chrome

Det vil udskrive toadmin.dk i konsollen, hvis du udfører det.

Praktisk eksempel – fjern det sidste ord

Ja, vi vil anvende det, vi har i de foregående afsnit, i et praktisk eksempel.

Lad os sige, at vi har en fil, der indeholder flere tekstlinjer. Og vi skal fjerne det sidste ord fra hver linje i filen.

Følg nedenstående trin for at skrive programmet.

  • Opret en fil kaldet random_text.txt og side et par linjer tekst i den.
  • Initialiser en datavariabel som en tom streng.
  • Åbn filen med med og åbn metoden i læse- og skrivetilstand.
  • Læs indholdet af filen ved hjælp af readlines-metoden.
  • Gentag over hver linje i indholdet.
    • Opdel tekstlinjen ved hjælp af splitmetoden i ord.
    • Fjern det sidste ord ved hjælp af en af ​​ovenstående metoder.
    • Forbind resultatet for at danne en streng.
    • Føj resultatet til datavariablen.
  • Fjern dataene fra filen ved hjælp af søge- og afkortningsmetoder.
  • Skriv de seneste data til filen ved hjælp af skrivemetoden.
  13 bedste IDE, som enhver programmør bør kende til

Filen indeholder følgende data.

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.

Se koden nedenfor.

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)

Hvis du udfører ovenstående kode med den givne fil, vil filen have følgende opdaterede data.

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.

Håber du nød tutorialen.

God kodning 🙂

Tjek også Substring Operations i Python.

Nydt at læse artiklen? Hvad med at dele med verden?