Како уклонити последњи знак из Питхон стринга?

Погледајте различите начине за уклањање последњег знака из стринга у Питхон-у

Резање

Питхон подржава сечење негативног индекса заједно са позитивним сечењем. Негативан индекс почиње од -1 до -(итерабле_ленгтх). Користићемо негативно сечење да бисмо добили елементе са краја итерабле.

  • Индекс -1 вам даје последњи елемент из итерабле.
  • Индекс -2 вам даје 2. последњи елемент из итерабле.
  • И наставља се до првог елемента.

Хајде да видимо пример.

name="techblog.co.rs"
print(name[-1])
print(name[-len(name)])

Горњи програм ће одштампати последњи и први карактер из стринга користећи негативно индексирање.

Како да уклонимо последњи елемент из стринга користећи сечење? То је само ред кода. Знамо како да извучемо део низа помоћу сечења. Хајде да применимо исту ствар са негативним индексом да уклонимо последњи знак из стринга.

  • Исеците низ од почетка до последњег елемента пре.
buggy_name="GeekflareE"
name = buggy_name[:-1]
print(name)

Хајде да се фокусирамо на други ред у горњем коду. То је магична линија у коду. Као традиционално сечење, извлачи подниз из почетног индекса до последњег, пошто сечење игнорише други дати елемент индекса.

Добићете вдзвдз као излаз ако покренете горњи код.

рстрип

Метод стринга рстрип уклања знакове са десне стране стринга који му је дат. Дакле, можемо га користити да уклонимо последњи елемент низа. Не морамо да пишемо више од једног реда кода да бисмо уклонили последњи знак из стринга.

  • Дајте последњи елемент методу стрип, он ће вратити стринг уклањањем последњег знака.

Хајде да видимо исечак кода.

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

Дали смо последњи карактер стринга методи траке. Уклања последњи знак из стринга и враћа копију без последњег знака.

  Претворите временске зоне за до пет локација са било ког места на вашем иПхоне-у

Одштампаће вдзвдз у конзоли, ако га извршите.

Практични пример – уклоните последњу реч

Да, применићемо оно што имамо у претходним одељцима на практичном примеру.

Рецимо да имамо датотеку која садржи више редова текста. И морамо да уклонимо последњу реч из сваког реда у датотеци.

Пратите доле наведене кораке да бисте написали програм.

  • Направите датотеку под називом рандом_тект.ткт и унесите неколико редова текста у њу.
  • Иницијализујте променљиву података као празан стринг.
  • Отворите датотеку помоћу методе витх и опен у режиму читања и писања.
  • Прочитајте садржај датотеке користећи метод реадлинес.
  • Пређите преко сваког реда садржаја.
    • Поделите ред текста помоћу методе сплит у речима.
    • Уклоните последњу реч користећи један од горе наведених метода.
    • Спојите резултат да бисте формирали низ.
    • Додајте резултат променљивој података.
  • Уклоните податке из датотеке користећи методе тражења и скраћења.
  • Запишите најновије податке у датотеку користећи методу писања.

Датотека садржи следеће податке.

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.

Надам се да сте уживали у туторијалу.

  Како прилагодити Гноме Схелл са екстензијама

Срећно кодирање 🙂

Такође проверите Операције подниза у Питхон-у.

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?