В процессе изучения Python мы часто используем строки для решения многих проблем, особенно при преобразовании формата некоторых алгоритмических задач. Существует множество методов работы со строками, которые будут подробно представлены в следующих нескольких разделах. Давайте посмотрим, как использовать строки.
В предыдущем изучении строк мы кратко упомянули escape-символы строк. Мы часто вставляем в код некоторые escape-символы для реализации разрывов строк и возврата каретки в некоторых кодах. Мы часто используем их во время анализа исходных строк. исходная строка.
Давайте посмотрим на следующие строки кода:
>>>print('www.dotcpp.comn','Обучающий рай')www.dotcpp.com Учебный рай >>>print(r'www.dotcpp.comn','Образовательный рай')www. dotcpp.comnОбучающий рай
'n' в первой строке кода реализуется во время вывода, поэтому реализована операция новой строки.
Строка, выводимая во второй строке кода, имеет перед собой букву «r», поэтому при выводе будет выводиться только исходная строка. Независимо от того, какие escape-символы содержатся в строке, они не будут реализованы.
В процессе обучения мы столкнемся с проблемой доступа к каждому символу в строке, поэтому нам нужно использовать цикл для доступа к каждому символу в строке. Обычно для доступа мы используем цикл for и индекс .
Формат использования цикла for для доступа к строке:
foriinmy_str
Давайте посмотрим на пример:
>>>my_str='www.dotcpp.com'>>>foriinmy_str:...print(i,end='')...www.dotcpp.com
Мы получаем доступ к каждому элементу строки в цикле.
Строки также используют индексацию, поэтому, когда мы получаем доступ к символам строк, мы также можем использовать индексацию для доступа к ним.
Посмотрите на код ниже:
>>>my_str='www.dotcpp.com'>>>foriinrange(len(my_str)):...print(my_str[i],end='')...www.dotcpp.com
Ранее мы представили структуру range(len()). Давайте объясним ее еще раз. Range() — это объект, а len() находит длину. len(my_str) находит длину строки, а затем range(Объект). of len(my_str)) равно 0 до максимальной длины строки минус 1.
i — это значение, которое мы получаем каждый раз, от 0 до максимального значения длины строки минус 1, а затем выводим my_str[i] через значение индекса, получая таким образом каждый элемент.
Мы можем запросить несколько элементов по желанию:
>>>my_str'www.docpp.com'>>>my_str[5]#Символ со значением индекса 5'o'>>>my_str[0]#Символ со значением индекса 0, который является первым символом' w '>>>my_str[len(my_str)-1]#Значением индекса является последний символ 'm'>>>my_str[-1]#Этот метод также обращается к последнему символу 'm'
Правильное использование функции len() при использовании строк может оптимизировать наш код.
Строки имеют свои собственные методы соединения. При соединении мы можем использовать « + » для прямого подключения или добавления одной строки в конец другой строки.
Посмотрите на следующий пример:
>>>my_str'www.dotcpp.com'>>>his_str='Жизнь коротка, я использую Python'>>>my_str+his_str'www.dotcpp.com Жизнь коротка, я использую Python'
Строки можно объединять напрямую через «+». После объединения создается новая строка, а исходная строка остается неизменной.
При использовании предыдущего списка мы много раз использовали нарезку. В строках также можно использовать выражения нарезки для получения части символов в строке. В то же время мы можем напрямую инвертировать строку посредством нарезки.
Посмотрите на следующий пример:
>>>my_str'www.dotcpp.com'>>>my_str[0:2]#Доступ к 0-1'ww' через нарезку >>>my_str[3:6]#3-5'.do'>>> моя_стр[ 7:10]#7-9'cpp'>>>my_str[::2]#Доступ ко всей строке с шагом 2'wwdtp.o'>>>my_str[::-1]#Переверните строку 'moc.ppctod.www'
В следующем разделе мы познакомимся с несколькими часто используемыми методами работы со строками.