Автор оригинала: Pankaj Kumar.
Строки в Python являются одним из широко используемых типов данных и создаются при включении персонажей в кавычках. Например:
string1 = "Hello" string2 = "welcome"
Строки прилагаются в рамках одиночных кавычек или двойных кавычек. Оба из них рассматриваются как строки переводчиком.
Python не поддерживает тип DataType «символов», но поддерживает строки длины. Например:
var char1 = "H"
Оглавление
- Как создавать строки в Python?
- 1. Используя отдельные цитаты
- 2. Использование двойных кавычек
- 3. Использование тройных цитат
- Доступ к манипулированию строками в Python
- 1. Нарезание строки Python
- 2. Строкование Concatenation
- 3. Обновление строк в Python
- 4. Повторяющиеся строки
- 5. Форматирование строк в Python
- Заключение
- Рекомендации
Как создавать строки в Python?
Существует 3 различных метода, которые можно использовать для создания строкового объекта в Python.
1. Используя отдельные цитаты
Строки могут быть созданы путем ограждения символов в пределах одной цитаты. Например:
var example = 'Welcome to the tutorial!'
2. Использование двойных кавычек
Строки часто создаются, охватывающие персонажи в рамках двойных кавычек. Например:
var example = "Welcome to the tutorial!"
3. Использование тройных цитат
Строки могут быть созданы с использованием тройных цитатов. К тройным цитатам струны могут представлять собой три односмысленные кавычки или три двойных цитата. Это позволяет пользователю объявлять многослойные строки.
Кроме того, тройные цитаты привыкли прокомментировать разделы кода, которые игнорируются переводчиком при выполнении кода.
var example = '''Welcome to the tutorial!''' var example2 = """Welcome to the tutorial""" # multi-line comment ''' This is the comment section. The interpreter will ignore this section'''
Доступ к манипулированию строками в Python
Хотя теперь мы знаем способ сделать строки, мы также должны понимать, как мы будем доступны и работать с строками для наших потребностей программирования. Давайте понять основы того, как вы сможете получить доступ к строковым индексе.
В Python символы строки могут быть доступны путем индексации. Расположение требуемого характера указано в квадратных скобках, где индекс 0 отмечает первый символ строки (как показано на приведенном выше изображении):
var1 = 'Hello World!' print("var1[0]: ", var1[0])
Выход вышеуказанного кода:
var1[0]: H
Индексация позволяет отрицательными ссылками на адрес доступа к символам доступа с конца строки, например, -1 Относится к последнему характеру, – 5 относится к пятому последнему характеру и так далее.
Например:
var1 = 'Hello World' print("var1[-1]: ", var1[-1]) print("var1[-5]: ", var1[-5])
Выход вышеуказанного кода:
var1[-1]: d var1[-1]: W
При доступе к индексу из диапазона вызовет IndexError Отказ Это может быть проиллюстрировано с примером, показанным ниже:
var1 = 'Hello' print(var1[5]) # gives error
Примечание: Только целые числа могут быть переданы как индекс. Любой другой тип данных приведет к тому, что Типеррор Отказ
1. Нарезание строки Python
Чтобы получить доступ к ряду символов из строки, нарезка в строке выполняется путем использования оператора нарезки (COLON).
Str1 = "AskPython Strings Tutorial" print(Str1[10:20]) print("\nSlicing characters from 3rd to 5th character: ") print(String1[3:5])
Выход кода выглядит следующим образом:
Strings Tu Slicing characters from 3rd to 5th character: Py
У нас есть всесторонняя статья о нарезке строки Python, если вы заинтересованы в понимании этого подробностей.
2. Строкование Concatenation
Строки объединяются с использованием оператора «+». Иллюстрация то же самое показано ниже:
var1 = "Hi," var2 = "Good Morning!" var3 = var1 + var2 print(var3)
Выход вышеуказанного фрагмента кода, как показано ниже:
Hi,Good Morning!
3. Обновление строк в Python
Строки неизменяются, отсюда обновление или удаление символов невозможно. Это может вызвать ошибку, поскольку назначение элемента (случай обновления) или удаление элемента из строки не поддерживается.
String1 = "Hello" # Updating character String1[2] = 'p' print("\nUpdating character at 2nd Index: ") print(String1)
Выход вышеуказанного фрагмента кода выглядит следующим образом:
Traceback (most recent call last): File "/Desktop/trial.py", line 4, in String1[2] = 'p' TypeError: 'str' object does not support item assignment
Однако удаление всей строки возможна с использованием встроенного ключевого слова del.
String1 = "hello" del(String1)
Строки также могут быть обновлены, как показано ниже:
# Updating entire string String1 = "Hello" print(String1) # prints Hello String1 = "Welcome" print(String1) # prints Welcome # concatenation and slicing to update string var1 = 'Hello World!' print ("Updated String :- ", var1[:6] + 'Python') # prints Hello Python!
4. Повторяющиеся строки
Строки могут повторяться с помощью оператора Asterisk (*) следующим образом:
var1 = "hello" print(var1*2)
Выход вышеуказанного кода состоит в том, что он печатает строку дважды.
hello hello
5. Форматирование строк в Python
Способ 1: Использование оператора форматирования
Оператор форматирования String% является уникальным для строк и ведет себя, похожее на семейство форматирования C’s PrintF ().
print("%s has Rs %d with her" % ('Aisha', 100))
Выход вышеуказанного кода:
Aisha has Rs 100 with her
Способ 2: Использование формата () Метод Метод формата () для строк содержит фигурные брекеты {} в качестве заполнителей, которые могут хранить аргументы в соответствии с положением или ключевым словом, чтобы указать заказ.
Str1 = "{} {}".format('Hi, It is', '2020') print(Str1)
Выход вышеуказанного фрагмента кода, как показано ниже:
Hi, It is 2020
Формат () Метод в Python может использоваться для форматирования целых чисел, позволяя преобразованиям от десятичного формата в двоичные, восьмеричные и шестнадцатеричные.
num = int(input()) ar1 = "{0:b}".format(num) print("\nBinary representation of ",num," is ", ar1)
Заключение
И это приводит нас к концу учебника. Я надеюсь, что у вас очень прочное понимание строк и их функций. Мы охватываем много статей на Python Aops и продемонстрировать некоторые действительно интересные примеры программирования Python здесь.
Рекомендации
https://docs.python.org/2/library/string.html