Hvordan fjerne siste tegn fra Python-strengen?

Sjekk ut forskjellige måter å fjerne det siste tegnet fra strengen i Python

Skjæring

Python støtter negativ indeksskjæring sammen med positiv skjæring. Negativ indeks starter fra -1 til -(iterbar_lengde). Vi vil bruke den negative slicingen for å få elementene fra slutten av en iterabel.

  • Indeksen -1 gir deg det siste elementet fra den iterable.
  • Indeksen -2 gir deg det andre siste elementet fra den iterable.
  • Og det fortsetter til det første elementet.

La oss se et eksempel.

name="tipsbilk.net"
print(name[-1])
print(name[-len(name)])

Programmet ovenfor vil skrive ut de siste og første tegnene fra strengen ved å bruke negativ indeksering.

Hvordan fjerner vi det siste elementet fra strengen ved hjelp av skjæring? Det er bare en kodelinje. Vi vet hvordan man trekker ut en del av strengen ved hjelp av skjæring. La oss bruke det samme med en negativ indeks for å fjerne det siste tegnet fra strengen.

  • Skjær strengen fra start til siste før-element.
buggy_name="GeekflareE"
name = buggy_name[:-1]
print(name)

La oss fokusere på den andre linjen i koden ovenfor. Det er den magiske linjen i koden. Som en tradisjonell skjæring trekker den ut delstrengen fra startindeksen til den siste, men én ettersom skjæringen ignorerer det andre indekselementet som er gitt.

  Slik roter du den internasjonale Samsung Galaxy S5 (SM-G900F)

Du vil få tipsbilk.net som utdata hvis du kjører koden ovenfor.

rstrip

Strengemetoden rstrip fjerner tegnene fra høyre side av strengen som er gitt til den. Så vi kan bruke den til å fjerne det siste elementet i strengen. Vi trenger ikke å skrive mer enn en linje med kode for å fjerne det siste tegnet fra strengen.

  • Gi det siste elementet til stripemetoden, det vil returnere strengen ved å fjerne det siste tegnet.

La oss se kodebiten.

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

Vi har gitt det siste tegnet i strengen til stripemetoden. Den fjerner det siste tegnet fra strengen og returnerer en kopi uten det siste tegnet.

  Slik legger du til et bakgrunnsbilde i Google Kalender

Den vil skrive ut tipsbilk.net i konsollen hvis du kjører den.

Praktisk eksempel – fjern det siste ordet

Ja, vi skal bruke det vi har i de forrige avsnittene i et praktisk eksempel.

La oss si at vi har en fil som inneholder flere tekstlinjer. Og vi må fjerne det siste ordet fra hver linje i filen.

Følg trinnene nedenfor for å skrive programmet.

  • Lag en fil som heter random_text.txt og side noen få linjer med tekst i den.
  • Initialiser en datavariabel som en tom streng.
  • Åpne filen ved å bruke med og åpne metoden i lese- og skrivemodus.
  • Les innholdet i filen ved å bruke readlines-metoden.
  • Iterer over hver linje i innholdet.
    • Del tekstlinjen ved å bruke splittmetoden i ord.
    • Fjern det siste ordet ved å bruke en av metodene ovenfor.
    • Bli med resultatet for å danne en streng.
    • Legg resultatet til datavariabelen.
  • Fjern dataene fra filen ved å bruke søke- og avkortingsmetoder.
  • Skriv de nyeste dataene til filen ved å bruke skrivemetoden.
  Hvordan skrive på en PDF i 2022

Filen inneholder 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 kjører koden ovenfor med den gitte filen, vil filen ha følgende oppdaterte 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åper du likte veiledningen.

Lykke til med kodingen 🙂

Sjekk også Substring Operations i Python.

Likte du å lese artikkelen? Hva med å dele med verden?