Python има много полезни низови функции, като casefold(), който преобразува низ в малки букви. В езика няма вградена функция за обръщане на низове. Има обаче два прости подхода, които можете да използвате, за да обърнете низ в Python.

Конкретният метод, който ще изберете, ще зависи от вашите лични предпочитания. Тази статия представя двата подхода, които можете да използвате за обръщане на низ в Python.

Нарязване на низа

Целта на оператора срез е да извлече конкретни части от низ. Той използва комбинация от три стойности: начало, стоп и стъпка. Синтаксисът е:

низ [започнете:Спри се:step]

Въпреки това, slice също е популярен метод за обръщане на низове в Python. За да обърнете низ с този метод, трябва да предадете стойност на -1 за частта стъпка. Това ще върне всеки знак в низа в обратен ред. Ако пропуснете началната и стоп частите, връщаната стойност ще бъде целия низ по подразбиране.

Използване на оператора Slice за обръщане на низ

състояние = "Калифорния"
печат(състояние [::-1])

Изпълнението на кода по-горе ще доведе до следния изход в конзолата:

instagram viewer
ainrofilaC

Обръщане на низ и свързването му обратно заедно

По-четлив начин за обръщане на низ в Python е да използвате присъединяване() и обърнат() функционира заедно. В обърнат() функцията създава обърнат обект на итератор от дадена последователност. Последователността може да бъде примитивна стойност, като низ или структура от данни като списък или масив.

Използване на обратната функция

състояние = "Калифорния"
reversedState = обърнато (състояние)

за аз в reversedState:
печат(и)

Изпълнението на кода по-горе ще доведе до следния изход в конзолата:

а
и
н
r
о
е
и
л
а
° С

Както можете да видите, на обърнат() функция обърна низа. Въпреки това, всеки знак в низа вече е независим елемент, който се отпечатва на конзолата чрез Python for цикъл. Това е мястото, където присъединяване() функцията става полезна. В присъединяване() функцията обединява всички символи, върнати от обърнат() функция и връща обърнат низ.

Използване на функцията за присъединяване

състояние = "Калифорния"
reversedState = "" .join (обратно (състояние))
печат(обратно състояние)

Изпълнението на кода по-горе ще доведе до следния изход в конзолата:

ainrofilaC

Защо да изберете един метод пред другия?

Подходът на нарязване е по-бърз, главно поради присъединяване() функцията създава нов списък. Въпреки това, използвайки присъединяване() функцията е по-четлива, което е подход, който е най-ценен, ако програмата няма коментари.

Python обръща низове с един от двата метода в тази статия, но можете също да създадете функция за обръщане на низ с помощта на функция за цикъл.

Как да използвате цикъл While в Python

Прочетете Следващото

ДялтуитДялелектронна поща

Свързани теми

  • Програмиране
  • Програмиране
  • Python
  • Уроци по кодиране

За автора

Кадейша Кийн (публикувани 53 статии)

Kadeisha Kean е разработчик на софтуер с пълен стек и писател по технически/технологии. Тя има отчетливата способност да опростява някои от най-сложните технологични концепции; производство на материал, който може лесно да бъде разбран от всеки начинаещ в технологиите. Тя е страстна да пише, разработва интересен софтуер и да пътува по света (чрез документални филми).

Още от Kadeisha Kean

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!

Щракнете тук, за да се абонирате