Fjern siste tegn i Python-strenger: 3 enkle metoder

Ulike Metoder for Å Fjerne Siste Tegn i Python-Strenger

Utforsk flere fremgangsmåter for å eliminere det avsluttende tegnet i en tekststreng ved bruk av Python.

Utdrag ved Hjelp av Skjæring

Python tilbyr avansert funksjonalitet for å plukke ut deler av en streng, inkludert bruk av negative indekser. Disse indeksene teller baklengs, der -1 refererer til det aller siste elementet. Dette gir oss muligheten til å enkelt hente elementer fra slutten av en sekvens.

  • Indeks -1 gir deg det siste elementet i en sekvens.
  • Indeks -2 returnerer det nest siste elementet.
  • Denne logikken fortsetter bakover gjennom hele sekvensen.

La oss se på et konkret eksempel:

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

Dette programmet demonstrerer hvordan vi kan hente henholdsvis det siste og første tegnet i en streng ved hjelp av negative indekser.

Hvordan fjerner vi så det siste elementet ved hjelp av skjæring? Vi tar i bruk samme prinsipp, hvor vi henter ut en del av strengen, men med negativ indeks for å selektere alt bortsett fra det siste tegnet.

  • Vi skjærer strengen fra begynnelsen til posisjonen rett før det siste elementet.
  defekt_navn = "GeekflareE"
  navn = defekt_navn[:-1]
  print(navn)
  

Den sentrale operasjonen i denne koden er `defekt_navn[:-1]`. Dette trekker ut alle tegnene i `defekt_navn` fra starten og frem til, men ikke inkludert, det siste elementet. Dette er standard for skjæring i Python.

Kjører du koden, vil resultatet være «Geekflare».

Bruk av `rstrip()`-metoden

Metoden `rstrip()` er en annen måte å manipulere strenger på, og den fjerner spesifikke tegn fra høyre side. Denne metoden kan også brukes til å fjerne det siste elementet av en streng, og det krever minimalt med kode.

  • Vi gir det siste elementet som parameter til `rstrip()` for å fjerne dette.

Se hvordan det fungerer i praksis:

  defekt_navn = "GeekflareE"
  navn = defekt_navn.rstrip(defekt_navn[-1])
  print(navn)
  

Her sender vi det siste tegnet i strengen inn i `rstrip()`. Metoden vil deretter fjerne det siste tegnet, og returnere en ny streng uten det avsluttende tegnet.

Kjører du denne koden, får du samme output som i eksempelet med skjæring: «Geekflare».

Et Praktisk Eksempel: Fjerne Siste Ord

La oss anvende metodene vi har sett på i et mer realistisk eksempel.

Tenk deg at vi har en fil med flere linjer tekst, og vi ønsker å fjerne det siste ordet fra hver linje.

Følg disse stegene for å oppnå dette:

  • Lagre en fil som heter `random_text.txt` og legg til noen tekstlinjer.
  • Opprett en tom datavariabel, som en streng.
  • Åpne filen i lese- og skrivemodus ved hjelp av `with open()` metoden.
  • Les inn innholdet i filen ved hjelp av `readlines()`.
  • Iterer gjennom hver linje:
    • Del tekstlinjen inn i en liste av ord ved hjelp av `split()`.
    • Fjern det siste ordet ved å bruke en av metodene vi har sett på.
    • Sett sammen de resterende ordene til en ny tekstlinje.
    • Legg den nye tekstlinjen til datavariabelen.
  • Tøm filen med `seek()` og `truncate()`.
  • Skriv inn den oppdaterte teksten i filen med `write()`.

Filen `random_text.txt` inneholder følgende data:

  Dette er en testlinje for eksempel. SisteOrd.
  Dette er en testlinje for eksempel. Utmerket.
  Dette er en testlinje for eksempel. TilfeldigOrd.
  Dette er en testlinje for eksempel. SlettDet.
  Dette er en testlinje for eksempel. FjernerDet.
  

Her er koden som utfører operasjonen:

  oppdatert_data = ""

  with open('random_text.txt', 'r+') as fil:
      fil_innhold = fil.readlines()

      for linje in fil_innhold:
          oppdatert_linje = " ".join(linje.split(' ')[:-1])
          oppdatert_data += f'{oppdatert_linje}\n'

      fil.seek(0)
      fil.truncate()
      fil.write(oppdatert_data)
  

Etter å ha kjørt koden vil filen `random_text.txt` inneholde følgende:

  Dette er en testlinje for eksempel.
  Dette er en testlinje for eksempel.
  Dette er en testlinje for eksempel.
  Dette er en testlinje for eksempel.
  Dette er en testlinje for eksempel.
  

Håper denne guiden var nyttig!

Lykke til med kodingen!

Se også på Understrengoperasjoner i Python.

Likte du denne artikkelen? Del den gjerne med andre!