Рубрики
Без рубрики

Строки в Питоне

Введение Строки – это массивы символов и элементов массива, которые можно получить доступ с использованием «индексации», и мы можем получить доступ к диапазону персонажей, используя индексы «нарезки», начинаются с 0 слева …

Автор оригинала: Sadhana Reddy.

Вступление

  • Строки – это массивы символов и элементов массива, которые можно получить доступ с использованием «индексации», и мы можем получить доступ к диапазону персонажей с использованием «нарезки»
  • Индексы начинаются с 0 с левой стороны и -1 с правой стороны
  • В этой группе персонажей прилагается в одной цитате («Привет»), двойные кавычки («Привет»), тройные цитаты («« Привет »»)

* Строки в Python являются массивами байтов, представляющих персонажей Unicode

#single quote 
str = 'Hi'
print(str)

**Output: Hi**

#double quotes
str = "Hi"
print(str)

**Output: Hi**

#triple quotes
str = '''Hi
   welcome'''
print(str)

**Output: 
Hi
welcome**

Доступ к символам из строки

Как я уже сказал, мы можем получить доступ к отдельным персонажам, используя индексацию и группу символов, используя нарезку

s = 'codementor'
print(s[0])
print(s[1])
print(s[-1])
print(s[:])
print(s[2:5])
print(s[:5])
print(s[-6:])

Output:
c
o
r
codementor
dem
codem
mentor

Если мы пытаемся получить доступ к персонажу из индекса, он даст Ошибка индекса Отказ

s = 'codementor'
print(s[10])
Output:
IndexError: string index out of range

Строковые методы

Встроенные струнные методы Python невероятно мощные. Как подразумевает имя, каждое из следующих методов доступно через строку классов.

Каждый строковый объект является экземпляром этого класса и имеет эти доступные методы

1. str.capitalize () Возвращает копию строки с помощью первого символа капитализированного и остальным строчным. Пример:

a="welcome to codementor"
print(a.capitalize())

Output:
Welcome to codementor

2. str.upper () Возвращает копию строки со всеми заглавными буквами. Пример:

a="python"
print(a.upper())

Output: PYTHON

3. str.lower () Возвращает копию строки со всеми небольшими буквами. Пример:

a="Python"
print(a.lower())

Output: python

4. str.count (sub [, start [, end]]) Возвращает количество не перекрывающихся вхождений подстроки подстроки в диапазоне [Пуск, конец]. Дополнительные аргументы Start и End интерпретируются как в строковом обозначении нарезки. Пример:

a="i love python and i love codementor"
print (a.count("love"))

Output: 2

5. Str.index () Возвращает самый низкий индекс в строке, где найден подстроки подстроки.

Пример:

a="i love python and i love codementer"
print (a.index("o"))

Output: 3

6. str.find () Возвращает самый низкий индекс в строке, где находится подстрока подстроителя, вернуть -1, если SUB не найден. Пример:

a="i love python and i love codementer"
print (a.index("o"))

Output: 3

7. Str.endswith (суффикс [, начните [, конец]]) Возвращает true, если строка заканчивается указанным суффиксом, в противном случае верните false. Суффикс также может быть кортеж суффиксов для поиска. С необязательным запуском, тест, начиная с этой позиции. С дополнительным концом, прекратите сравнивать в этом положении. Пример 1:

a="String string String string String"
print (a.endswith("String"))
Output: True

8. str.isalnum () Возвращает true, если все символы в строке являются буквенно-цифровой, и есть как минимум один символ, ложный в противном случае. Пример:

a="String string String string String3"
b="StringstringStringstringString3"
print (a.isalnum())
print (b.isalnum())

Output:
False
True

9. str.isalpha () Возвращает true, если все символы в строке являются буквенными, и есть хотя бы один символ, ложь иначе. Пример:

a="StringstringStringstringString3"
b="StringstringStringstringString"
print (a.isalpha())
print (b.isalpha())

Output:
False
True

10. str.isdigit () Возвращает true, если все символы в строке являются цифрами, и есть как минимум один символ, False в противном случае. Пример:

a="StringstringStringstringString3"
b="33434"
print (a.isdigit())
print (b.isdigit())

Output:
False
True

11. str.title () Возвращает TitleCased версию строки (корпус верблюда), где слова начинаются с заглавного символа, и оставшиеся символы строчные. Пример:

a="i love codementor"
print (a.title())

Output:
I Love Codementor

12. str.islower () Возвращает true, если все оборудованные символы в строке строчные, и есть как минимум один корпусный символ, ложный в противном случае. Пример:

a="I love codementor"
print (a.islower())

Output: False

13. Str.isspace () Возвращает true, если в строке есть только пробельные символы, и есть как минимум один символ, False в противном случае. Пример:

b="  "
print (b.isspace())

Output: True

14. Str.istitle () Возвращает true, если строка представляет собой титулную строку, и есть как минимум один символ, например, в верхнем регистре, например, в верхнем регистре, могут следовать только с неперерабатываемыми символами и строчными буквами. Верните ложь в противном случае. Пример:

a="I love python"
print (a.istitle())

Output: False

15. str.isupper () Возвращает true, если все обсудные символы в строке являются прописными, и есть как минимум один корпусный символ, ложный в противном случае. Пример:

a="i love python"
print (a.isupper())

Output: False

16. str.replace (старый, новый [, счетчик]) Возвращает копию строки со всеми вхождениями подстроки старых замененных на новые. Если приведен дополнительный подсчет аргумента, заменяется только первые вхождения подсчета. Пример:

a="sadhana loves python"
print (a.replace("sadhana","manaswi"))
print(a.replace("p","j"))

Output:
manaswi loves python
sadhana loves jython

17. str.split () Сплит () Способ разбивает струны на субъекты. Это даст вывод как формат списка

a = "Hello, python"
print(a.split(","))
Output: ['Hello', ' python']

18. str.startswith (префикс [, начните [, конец]]) Возвращает true, если строка запускается с префикса, иначе вернуть false. Префикс также может быть кортеж префиксов для поиска. С необязательным запуском, тестовая строка, начиная с этой позиции. С дополнительным концом, прекратите сравнивать строку в этом положении. Пример 1:

a="String string String string String"
print (a.startswith("String"))

Output: True

19. str.swapcase () Возвращает копию строки с помощью прописных букв, преобразованных в строчные и наоборот. Пример:

a="string String string string"
print (a.swapcase())

Output:
STRING sTRING STRING STRING

20. str.strip () полоса () Возвращает копию строки с помощью ведущих и затяжных символов. lstrip () Удаляет все ведущие белые пробелы RSTRIP () Удаляет все задние белые пробелы

a = " Hello, Python "
print(a.strip())
print(a.rstrip())
print(a.lstrip())
Output:
Hello, Python!
 Hello, Python!
Hello, Python!

21. Str.Len () Лен () Метод возвращает длину строки, включая белое пространство

a = "Hello, Codementor"
print(len(a))
Output: 17

22. str.join () Присоединяйтесь () Метод принимает все элементы в итоге и соединяет их в одну строку.

s = ("Python", "love", "codementor")
x = " ".join(s)
print(x)

Output: Python love codementor

Печать («SRAVAN – это мальчик {0}, также он {0} Student.so он {1}». Формат («Очень хорошо», «Скалы»)) T () ** Формат () Вставляет значения в строке, как спецификатор формата Заменные поля, разграниченные {}

print("Sravan is a{0}boy, Also he is{0}student.So he{1}".format("very good","rocks"))
Output:
Sravan is a very good boy, Also he is very good student.So he rocks

Согласие

  • Мы можем выполнить конкатенацию на струнах, используя оператор «+»
s1 = "hi"
s2 = "Python"
s3 = s1 + s2
print(s3)

**Output: hiPython**
  • Мы можем использовать * оператор, чтобы повторить строку
s = "hi "
print(s * 3)

**Output: hi hi hi**

Зацикливаться над струной

Мы можем повторить через строку, используя forloop () Отказ Этот пример даст, сколько раз произошло персонаж в строке

count = 0
for character in 'Welcome to codementor':
    if(character == 'o'):
        count += 1
print(count)

**Output: 4**

Членство с использованием строк

Используя это, мы можем проверить, существует ли подстрока в данной строке или нет, если существует, она даст истина, иначе она даст ложь

print('a' in 'python')
**Output: False**
print('a' not in 'python')
**Output: True**

Это все о струнах. Если у вас есть какие-либо вопросы относительно строк, прокомментируйте.