Когато възпроизвеждаме низове в езика за програмиране 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 списък както и по този въпрос някаква последователност. В този блог разглеждаме само струните.
Примери за индексиране и нарязване:
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 поддръжка и доживотен достъп.