Строка Python

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

Оцените статью
nanomode.ru
Добавить комментарий