Цикл по строке в Python

  1. Используйте цикл for для обхода строки в Python
  2. Использование цикла while для обхода строки в Python

Строка - это цепочка символов, где каждый символ имеет определенный индекс и может быть доступен индивидуально.

В этом руководстве мы перебираем строку и печатаем отдельные символы в Python.

Используйте цикл for для обхода строки в Python

Цикл for используется для перебора структур, таких как списки, строки и т. Д. Строки по своей сути являются итерируемыми, что означает, что итерация по строке дает каждый символ в качестве вывода.

Например,

for i in "String":
    print(i)

Выход:

S
t
r
i
n
g

В приведенном выше примере мы можем напрямую обращаться к каждому символу в строке с помощью итератора i.

В качестве альтернативы мы можем использовать длину строки и получить доступ к символу на основе его индекса.

Например,

Str_value = "String"
for index in range ( len ( Str_value ) ):
    print ( Str_value[index])

Выход:

S
t
r
i
n
g

Функцию enumerate() можно использовать со строками. Он используется для подсчета количества итераций, выполненных в цикле. Он делает это, добавляя счетчик к итерируемому. Он возвращает объект, содержащий список кортежей, которые можно перебирать.

Например,

for i , j in enumerate("string"):
    print(i , j)
    

Выход:

0 s
1 t
2 r
3 i
4 n
5 g

Использование цикла while для обхода строки в Python

Цикл while используется так же, как цикл for для заданного набора операторов, пока заданное условие не станет True. Мы указываем длину строки, используя функцию len() для итерации по строке.

В цикле while верхний предел передается как длина строки, пройденная с начала. Цикл начинается с 0-го индекса строки до последнего индекса и печатает каждый символ.

Например,

Str_value = "String"
i=0;
while(i < len(Str_value)):
    print(Str_value[i])
    i=i+1

Выход

S
t
r
i
n
g

Сопутствующая статья - Python String

  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python
  • Как конвертировать строку в дату на Python
  • Как преобразовать строку в нижний кейс на Python 2 и 3