String
Python имеет встроенный строковый класс с именем «str» со многими полезными функциями. Строковые литералы могут быть заключены в одинарные или двойные кавычки, хотя чаще используются одинарные кавычки.
Экраны с обратной косой чертой работают обычным образом как в одинарных, так и в двойных кавычках — например, n ‘ «. Строковый литерал в двойных кавычках может содержать одинарные кавычки без каких-либо проблем (например,« Я бы не стал художником »), а аналогичная строка в одинарных кавычках может содержать двойные кавычки.
Строковый литерал может охватывать несколько строк, используйте тройные кавычки, чтобы начинать и заканчивать их. Вы также можете использовать одинарные кавычки, но в конце каждой строки должна быть обратная косая черта , чтобы избежать новой строки.
Содержание:
- Строковые команды
- Инициализировать строковые литералы в Python
- Знак (символы) доступа из строки
- Строки Python неизменяемы
- Объединение строк Python
- Использование ‘ * ‘оператор
- Длина строки
- Обход строки с помощью цикла while или for
- Строковые фрагменты
- Поиск символа в строке
- Типы данных Python: строка — упражнения, практика, решение
String : Команды
# Удаляет все пробельные символы с обоих концов. = .strip () # Удаляет все переданные символы с обоих концов. = .strip ('')
# Разделение на один или несколько пробельных символов. = .split () # Разбиение на 'sep' str не более чем 'maxsplit' раз. = .split (sep = None, maxsplit = -1) # Разбиение на разрывы строк. Сохраняет их, если 'keepends'. = .splitlines (keepends = False) # Объединяет элементы, используя строку в качестве разделителя. = .join ()
# Проверяет если строка содержит подстроку. = in # Передать кортеж строк для нескольких параметров. = .startswith () # Передать кортеж строк для нескольких параметров. = .endswith () # Возвращает начальный индекс первого совпадения или -1. = .find () # То же самое, но вызывает ValueError, если отсутствует. = .index ()
# Заменяет 'old' на 'new' не более 'count' раз. = .replace (old, new [, count]) # Истинно, если str содержит только числовые символы. = .isnumeric () # Красиво разбивает строку на строки. = textwrap.wrap (, width)
- Также: ‘lstrip ()’, ‘rstrip ()’.
- Также: ‘lower ()’, ‘ upper () ‘,’ capitalize () ‘и’ title () ‘.
Char
# Преобразует int в unicode char. = chr () # Преобразует символ Unicode в int. = ord ()
>>> ord ('0'), ord ('9') (48, 57) >>> ord ('A'), ord ('Z') (65, 90) ord ('a'), ord ('z') (97, 122)
Инициализировать строковые литералы в Python :
>>> s = "Python string" >>> print (s) Python string >>> # using одинарные и двойные кавычки >>> s = "Путешествие бедной женщины." >>> print (s) A Poor Woman's Journey. >>> s = "Я прочитал статью" Путешествие бедной женщины. ">>> print (s) Я прочитал статью, 'Путешествие бедной женщины.' >>> s = 'dir "c: & temp *. Sas"/o: n/b> "c: & temp abc.txt"' >>> print (s) dir "c: & temp *. sas"/o: n/b> "c: & tempbc.txt" >>> #print multiple lines >>> s = "" "jQuery выполняет упражнения по JavaScript Учебник по Python и упражнения по Python .. . "" ">>> print (s) Упражнения jQuery Учебник и упражнения по JavaScript Учебник и упражнения по Python ... >>> s = 'упражнения jQuery n Учебник по JavaScript n Учебник и упражнения по Python ...' >>> print (s ) jQuery выполняет упражнения по JavaScript Учебник и упражнения по Python ... >>>
Символ (ы) доступа f из строки :
Доступ к символам в строке можно получить с помощью стандартного синтаксиса [], и, как Java и C ++, Python использует индексирование с нуля, поэтому, если str — ‘привет ‘str [2] — это’ l ‘. Если индекс выходит за пределы строки, Python выдает ошибку.
>>> a = "Python string" >>> print (a) Python string >> > b = a [2] >>> print (b) t >>> a [0] 'P' >>>
Пояснение:
- Приведенный выше оператор выбирает символ в позиции номер 2 из a и присваивает его b.
- Выражение в скобках называется индексом, который указывает, какой символ нас интересует.
- Индекс — это смещение от начала строки, а смещение первой буквы равно нулю.
Мы можем использовать любое выражение, включая переменные и операторы в виде индекса
>>> a = "Python string" >>> b = a [4 + 3] >>> print (b) s> >>
Значение индекса должно быть целым числом.
>>> a = "Python string"> >> a [2.3] Traceback (последний вызов последним): файл «», строка 1, в TypeError: строковые индексы должны быть целыми числами >>>
Отрицательные индексы :
В качестве альтернативы мы можем использовать neg активные индексы, которые отсчитываются в обратном направлении от конца
Индекс -1 дает последний символ.
>>> a = "строка Python" >>> a [-2] 'n' >>> a [-8] 'n' >>>
Строки Python неизменяемы :
- Строки Python являются «неизменяемыми», что означает, что они не могут быть изменяется после их создания
- Следовательно, мы не можем использовать оператор [] в левой части присваивания.
- Мы можем создать новую строку, которая является вариантом оригинал.
>>> a = "PYTHON" >>> a [0] = "x" Traceback (последний вызов последним): File " ", строка 1, в TypeError: объект 'str' не поддерживает назначение элементов >>> a =" PYTHON "# Объединяет новую первую букву в фрагмент приветствия. >>> b =" X "+ a [1:] >>> print (b) XYTHON # Не влияет на исходную строку. >>> print (a) PYTHON >>>
Объединение строк в Python :
Оператор ‘+’ используется для объединения двух строк.
>> > a = "Python" + "String" >>> print (a) PythonString >>>
Вы также можете использовать + = для объединения создать две строки.
>>> a = "Java" >>> b = "Script" >>> a + = b >>> print (a) JavaScript >> >
Использование оператора ‘*’ :
>>> a = "Python "+" String ">>> b =" ">>> print (b) >>>
Длина строки:
len () — встроенная функция, которая возвращает количество символов в строке:
>>> a = "Python string" >>> len (a) 13 >>> a [13] Traceback (последний вызов последним): файл "", строка 1, в IndexError: индекс строки вне диапазона >>> a [12] 'g' >>>
Обход строки с циклом while или for
- Многие вычисления включают в себя обработку строкового символа по символу за раз.
- Они начинают с начала, выбирают каждый символ, по очереди, что-то с ним делают, и продолжайте до конца.
- Этот шаблон обработки называется обходом.
- Можно пройти строку за некоторое время или цикл for:
Код:
a = "STRING" i = 0, пока i
Вывод:
>>> STRING >>>
Обход с помощью цикла for :
Распечатать всю строку в одной строке, используя цикл for.
Код:
a = "Python" i = 0new = "" для i в диапазоне (0, len (a)): b = a [i] # + используется для конкатенации new = new + bi = i + 1 # печатает каждый символ в одной строке print (b) print (new)
Вывод:
>>> P Py Pyt Pyth Pytho Python Python >>>
Срезы строк:
Отрезок строки называется срезом. Синтаксис «slice» используется для получения частей строки. Срез s [start: end] — это элементы, начинающиеся с начала (p) и продолжающиеся до конца (q), но не включая его.
- Оператор [p: q] возвращает часть строки от символа p до символа q, включая первый, но исключая последний.
- Если мы опускаем первый индекс (перед двоеточием), срез начинается с начала строки.
- Если вы опускаете второй индекс, срез переходит в конец строки :
- Если первый индекс больше или равен второму, результатом будет пустая строка, представленная двумя кавычками.
Пример-1
>> s = "Python"
- s [1: 4] — это ‘yth’ — символы, начинающиеся с индекса 1 и продолжающиеся до индекса 4, но не включая его.
- s [1:] является ‘ython’ — без указания значений индекса по умолчанию до начала или конца строки
- s [:] is ‘Python’ — Копия всего этого
- s [1: 100] is ‘ython’ — слишком большой индекс усекается до длины строки.
Python использует отрицательные числа, чтобы легко получить ac cess к символам в конце строки. Отрицательные номера индекса отсчитываются от конца строки:
- s [-1] равно ‘n’ — последний символ (1-й с конца)
- s [-4] — это ‘t’ — 4-я с конца
- s [: — 3] — ‘pyt’ — идет вверх, но не включая последние 3 символа
- s [-3:] — это ‘hon’ — начиная с 3-го символа от конца и до конца строки.
Пример-2
>>> a = "Python String" >>> print (a [0: 5]) Pytho >>> print (a [6:11 ]) Stri >>> print (a [5:13]) n String >>>
>>> a = "Python String" >>> print (a [: 8]) Python S >>> print (a [4:]) в строке >>> print (a [6: 3]) >>>
Пример-3
>>> a = "PYTHON" >>> a [3] 'H' >>> a [0: 4] 'PYTH' >> > a [3: 5] 'HO' >>> # Первые два символа ... >>> a [: 2] 'PY' >>> # Все, кроме первых трех символов ... >>> a [3:] 'HON' >>>
Поиск символа в строке:
Код:
def search (char, str): L = len (str) print (L) i = 0 while i
Вывод:
>>> 61 >>>
- Требуется символ и находит индекс, в котором этот символ появляется в строке.
- Если символ не найден, функция возвращает -1.
Другой пример
def search (char, str): L = len (str) print (L) i = 0 while i
Вывод:
>>> 6-1 >>>
Проверьте свои навыки Python с помощью викторины w3resource