Python има много полезни низови функции, като casefold(), който преобразува низ в малки букви. В езика няма вградена функция за обръщане на низове. Има обаче два прости подхода, които можете да използвате, за да обърнете низ в Python.
Конкретният метод, който ще изберете, ще зависи от вашите лични предпочитания. Тази статия представя двата подхода, които можете да използвате за обръщане на низ в Python.
Нарязване на низа
Целта на оператора срез е да извлече конкретни части от низ. Той използва комбинация от три стойности: начало, стоп и стъпка. Синтаксисът е:
низ [започнете:Спри се:step]
Въпреки това, slice също е популярен метод за обръщане на низове в Python. За да обърнете низ с този метод, трябва да предадете стойност на -1 за частта стъпка. Това ще върне всеки знак в низа в обратен ред. Ако пропуснете началната и стоп частите, връщаната стойност ще бъде целия низ по подразбиране.
Използване на оператора Slice за обръщане на низ
състояние = "Калифорния"
печат(състояние [::-1])
Изпълнението на кода по-горе ще доведе до следния изход в конзолата:
ainrofilaC
Обръщане на низ и свързването му обратно заедно
По-четлив начин за обръщане на низ в Python е да използвате присъединяване() и обърнат() функционира заедно. В обърнат() функцията създава обърнат обект на итератор от дадена последователност. Последователността може да бъде примитивна стойност, като низ или структура от данни като списък или масив.
Използване на обратната функция
състояние = "Калифорния"
reversedState = обърнато (състояние)
за аз в reversedState:
печат(и)
Изпълнението на кода по-горе ще доведе до следния изход в конзолата:
а
и
н
r
о
е
и
л
а
° С
Както можете да видите, на обърнат() функция обърна низа. Въпреки това, всеки знак в низа вече е независим елемент, който се отпечатва на конзолата чрез Python for цикъл. Това е мястото, където присъединяване() функцията става полезна. В присъединяване() функцията обединява всички символи, върнати от обърнат() функция и връща обърнат низ.
Използване на функцията за присъединяване
състояние = "Калифорния"
reversedState = "" .join (обратно (състояние))
печат(обратно състояние)
Изпълнението на кода по-горе ще доведе до следния изход в конзолата:
ainrofilaC
Защо да изберете един метод пред другия?
Подходът на нарязване е по-бърз, главно поради присъединяване() функцията създава нов списък. Въпреки това, използвайки присъединяване() функцията е по-четлива, което е подход, който е най-ценен, ако програмата няма коментари.
Python обръща низове с един от двата метода в тази статия, но можете също да създадете функция за обръщане на низ с помощта на функция за цикъл.
Как да използвате цикъл While в Python
Прочетете Следващото
Свързани теми
- Програмиране
- Програмиране
- Python
- Уроци по кодиране
За автора
Kadeisha Kean е разработчик на софтуер с пълен стек и писател по технически/технологии. Тя има отчетливата способност да опростява някои от най-сложните технологични концепции; производство на материал, който може лесно да бъде разбран от всеки начинаещ в технологиите. Тя е страстна да пише, разработва интересен софтуер и да пътува по света (чрез документални филми).
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате