Как да внедрим и играем със струни в Python



Тази статия ще ви предостави подробни и изчерпателни знания за това как да работите със низове в python с много примери.

Когато възпроизвеждаме низове в езика за програмиране Python, ние се позоваваме на набор от символи, съхранявани непрекъснато в паметта, върху които можем да работим, за да манипулираме набора от символи, напр. вземете символ в индекс, заменете набор от символи, конвертирайте от главни към малки букви и обратно и т.н.

  • Какво представляват низовете в Python?
  • Как да използвам низове, индексиране и нарязване?
  • Разделяне и свързване на низове
  • Операции върху низ в Python

Какво представляват низовете в Python?

Низовете в Python са екземпляри на клас. Това е вграден клас с много помощни функции за работа с низове. Низовете са неизменяеми, т.е. низ в Python не може да бъде модифициран след създаването му. Ако модифицирате низ, той създава нов низ в паметта, за да съхранява модифицирания низ.





Разберете типа на литерален низ: Функцията type () връща типа на променлива в python

s1 = 'Здравейте!' печат (тип (s1))

Изход:



Как да използвам низове, индексиране и нарязване?

Различни начини за инициализиране на низове:

# Единични кавички str1 = 'Здравейте, Нека научим низове в Python' print (str1) # Двойни кавички str1 = 'Здравейте, Нека научим низове в Python' print (str1) # Единични кавички в двойни, няма нужда да ги избягвате или свържете ги str1 = 'Здравейте, как е вашият приятел? '# Двойни кавички в рамките на единични, няма нужда да ги избягвате или да ги сравнявате str1 =' Здравейте, как е вашият приятел 'K'? str2 = 'Здравейте,' Как е вашият приятел K? ' print (str1) print (str2) # тройни кавички са многоредови низове str1 = '' 'Здравейте, добре дошли в низовете в Python' '' print (str1) str1 = '' 'Здравейте, добре дошли в низовете в Python' '' print ( str1)

Изход:



Здравейте, Нека научим низове в Python

Здравейте, Нека научим низове в Python

Здравейте, как е вашият приятел 'K'?

Здравейте, „Как е вашият приятел К?

Здравейте, добре дошли в

низове в Python

Здравейте, добре дошли в

низове в Python

Индексиране и нарязване

  • Индексирането се използва за посочване на a единичен знак в низ

  • Сплайсингът може да се използва за бране подниз или а последователност от символи според правилата за снаждане

  • Индексирането използва нотация: стр [ индекс ] където индексът е число от 0 да се len (str) - 1

  • Нарязването използва нотация: стр [ старт : Спри се : стъпка ]

    • старт : началният индекс на среза, той ще включва елемента в този индекс, освен ако не е същият като stop, по подразбиране е 0, т.е.първият индекс. Ако е отрицателно, означава да започнете n елемента от края.

    • Спри се: крайният индекс на среза, той не включва елемента в този индекс, по подразбиране дължината на последователността, която се нарязва, т.е. до и включително края.

    • стъпка : сумата, с която индексът се увеличава, по подразбиране е 1. Ако е отрицателен, нарязвате върху итерацията в обратна посока.

  • Нарязването работи върху a списък както и по този въпрос някаква последователност. В този блог разглеждаме само струните.

Strings-in-python

Примери за индексиране и нарязване:

str1 = 'Индия, държава с милиарди хора' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Синтаксис на нарязване [начало: край: стъпка] # Разрязване от 2-ри на 4-ти символ ('Slice [1: 5] =', str1 [1: 5]) # Разрязване на 1-ви до 2-ри последен знак ('Slice [0: -2] =', str1 [0: -2]) # Свържете низ, за ​​да получите символи при четен индекс ('Even index: ', str1 [:: 2]) # Свържете низ към получаване на символи при отпечатване на нечетен индекс ('Odd index:', str1 [1 :: 2]) # Нарязване на пряк път за обръщане на печат на низ ('Обратно използване на нарязване:', str1 [:: - 1])

Изход:

str1: Индия, държава с милиарди хора

Индекс 0: I

java е a vs има a

Индекс -1: д

Нарязване [1: 5] = ndia

Срез [0: -2] = Индия, държава с милиарди хора

Дорен индекс: Ida aino ilo epe

Нечетен индекс: ni, anto fblinpol

Обратно използване на нарязване: elpoep noillib fo noitan a, aidnI

Разделяне и свързване на струни

  • Разделяне на струни

Нека директно разгледаме един пример, за да разберем как да разделим изречението на думи:

str1 = 'Това е низът, който ще разделим на списък с думи' # По подразбиране функцията за разделяне се разделя на интервал list_of_words = str1.split () print (list_of_words)

Изход:

['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']

Сега, нека се разделим на разделител, да речем запетая:

str1 = 'Литературата, най-общо, е всяко тяло от писмени произведения' # Нека се разделим със запетая my_list = str1.split (',') print (my_list)

Изход:

[„Литература“, „най-общо“, „е всякаква част от писмени произведения“]

  • Обединяващи струни

Един от най-простите подходи е да се използва оператор ‘+’, който може да обедини два низа:

str1 = 'Python' str2 = 'Fun' '# Обединяване на два низа за печат (str1 + str2) # По-четливо, обединяване на 3 низа, str1, интервал 'и str3 печат (str1 +' + str2)

Изход:

Python Fun

Python е забавен

Няколко правила за обединяване:

използване на charat в java
  • Конкатенацията работи само за обекти „str“
  • Ако са включени обекти от друг тип, Python ще изведе грешка.
  • За разлика от други езици, Python няма автоматично да въвежда други типове в низ
  • Python изисква явен typecast за низ с помощта на функцията str ()

По-долу кодът се проваля:

str1 = 'Python' str2 = 'Забавно' str3 = 'Процент' печат (str1 + str2 + 100 + str3)

Изход:

-------------------------------------------------- ------------------------- TypeError Traceback (последно последно обаждане) в 2 str2 = 'Fun' 3 str3 = 'Percent' --- -> 4 печат (str1 + str2 + 100 + str3) TypeError: трябва да е str, а не int

Поправете го чрез изрично преобразуване на цяло число 100 в низ:

str1 = 'Python' str2 = 'Забавно' str3 = 'Процент' печат (str1 + str2 + str (100) + str3)

Изход:

Python е забавен 100 процента

Обединяване на списък от низове

Ние можем лесно да обединим низове, като използваме списък от низове

  • присъединяване() функция е достъпна за всеки обект от тип „str“
  • join () приема само списък от низове, ако съдържа ненизови елементи, python ще изведе грешка
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Започнете с празен низ и използвайте функцията за присъединяване, която е достъпна за обекти от тип 'str' изречение = '' .join (list_of_words) print (изречение) # Използвайте низ с едно интервал този път изречение = '' .join (list_of_words ) print (изречение) # Използвайте низ с едно тире / тире този път изречение = '-'. join (list_of_words) print (изречение) # Можете да забележите, че низът, на който наричаме присъединяване, се използва за присъединяване на елементите в ' list_of_words '

Изход:

Thisisthestringwewillsplitintoalistofwords
Това е низът, който ще разделим на списък с думи
Това-е-низ-ние-ние-ще-се-разделят-в-списък-на-думи

Операции върху String в Python

Типът „str“ на Python има много вградени функции

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Много повече

Вече видяхме функциите str.join () и str.split () в последния раздел. Ще разберем останалите функции, изброени по-горе.

# преобразуване в печат с главни букви ('python'.upper ()) # преобразуване в печат с малки букви (' PYTHON'.lower ()) # намиране на индекс на 'th' print ('Python'.find (' th ')) # заменете подниза „0“ с „100“ печат („Python е забавен 0 процента“. замени („0“, „100“))

Изход:

ПИТОН

питон

2

Python е забавен 100 процента

С това стигаме до края на тези низове в блога на python. Надявам се, че всички ваши съмнения относно низовете в Python са ясни сега.

За да получите задълбочени познания за Python заедно с различните му приложения, можете да се регистрирате за живо с 24/7 поддръжка и доживотен достъп.