Як видалити останній символ із рядка Python?

Перегляньте різні способи видалення останнього символу з рядка в Python

Нарізка

Python підтримує зрізання негативного індексу разом із позитивним. Від’ємний індекс починається від -1 до -(iterable_length). Ми будемо використовувати негативне нарізання, щоб отримати елементи з кінця ітерованого.

  • Індекс -1 дає вам останній елемент із iterable.
  • Індекс -2 дає вам другий останній елемент із ітерованого.
  • І це триває до першого елемента.

Давайте розглянемо приклад.

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

Наведена вище програма надрукує останній і перший символи рядка, використовуючи негативне індексування.

Як видалити останній елемент із рядка за допомогою нарізки? Це просто рядок коду. Ми знаємо, як витягти частину рядка за допомогою нарізки. Давайте застосуємо те ж саме з від’ємним індексом, щоб видалити останній символ із рядка.

  • Розрізати рядок від початку до останнього перед елементом.
buggy_name="GeekflareE"
name = buggy_name[:-1]
print(name)

Давайте зосередимося на другому рядку коду вище. Це магічний рядок у коді. Як традиційне нарізання, воно витягує підрядок із початкового індексу до передостаннього, оскільки розрізання ігнорує другий заданий елемент індексу.

  Як автоматично оновити відфільтровані дані в Excel після його оновлення

Ви отримаєте techukraine.net як результат, якщо запустите наведений вище код.

rstrip

Рядковий метод rstrip видаляє символи з правого боку наданого йому рядка. Отже, ми можемо використовувати його, щоб видалити останній елемент рядка. Нам не потрібно писати більше рядка коду, щоб видалити останній символ із рядка.

  • Передайте останній елемент методу strip, він поверне рядок, видаливши останній символ.

Давайте подивимося на фрагмент коду.

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

Ми передали останній символ рядка методу strip. Він видаляє останній символ із рядка та повертає копію без останнього символу.

Він надрукує techukraine.net у консолі, якщо ви його запустите.

Практичний приклад – видалити останнє слово

Так, ми збираємося застосувати те, що ми маємо в попередніх розділах, на практичному прикладі.

Припустимо, у нас є файл, який містить кілька рядків тексту. І нам потрібно видалити останнє слово з кожного рядка у файлі.

Щоб написати програму, виконайте наведені нижче дії.

  • Створіть файл під назвою random_text.txt і розмістіть у ньому кілька рядків тексту.
  • Ініціалізувати змінну даних як порожній рядок.
  • Відкрийте файл за допомогою методу with і open у режимі читання та запису.
  • Прочитайте вміст файлу за допомогою методу readlines.
  • Переглядайте кожен рядок вмісту.
    • Розбити рядок тексту методом розбиття на слова.
    • Видаліть останнє слово одним із наведених вище способів.
    • Об’єднайте результат, щоб утворити рядок.
    • Додайте результат до змінної даних.
  • Видаліть дані з файлу за допомогою методів пошуку та скорочення.
  • Запишіть останні дані у файл за допомогою методу write.
  Як використовувати кілька підписів електронної пошти в Gmail

Файл містить такі дані.

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.

Перегляньте код нижче.

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)

Якщо ви виконаєте наведений вище код із заданим файлом, то файл матиме такі оновлені дані.

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.

Сподіваюся, вам сподобався урок.

  Як повернути App Store в iTunes

Щасливого кодування 🙂

Також перевірте операції над рядками в Python.

Вам сподобалось читати статтю? Як щодо того, щоб поділитися зі світом?