Съдържание[Крия][Покажи]
Добре дошли на третата лекция от интензивния курс.
В тази лекция ще се научим да работим с низове в Python. Пригответе си пуканки и седнете плътно.
Strings
Първо, нека поговорим за кавичките и да премахнем объркването, което те могат да въведат в Python.
Както беше посочено по-горе, можем да използваме както единични, така и двойни кавички след функция в Python. Има специфична полза от това. Да предположим, че искате да отпечатате нещо подобно.
print('This is Shahbaz's computer')
Сега в горния израз всичко след втория цитат, както в „Shahbaz's“, ще остане неидентифицирано от интерпретатора на Python, защото Python ще приеме втория цитат като край на низа. В такъв случай искате да използвате двойните кавички, за да декларирате низа по следния начин:
print("This is Shahbaz's computer")
Това може да се приложи и обратното и можем да използваме единични кавички, ако в низа има двойни кавички. напр
print('This "computer" belongs to Shahbaz')
Сега, ако искате да отпечатате низ, който обхваща няколко реда, ще трябва да използвате тройни кавички, за да оградите низа. Тези кавички също могат да бъдат единични или двойни в зависимост от съдържанието на низа. Например:
Сега да кажем, че искате да отпечатате определен знак от низа. Как бихте направили това?
Интерпретаторът на Python индексира знаците в низа по следния начин:
Както можете да видите в терминала, само 'h' е отпечатано. Това е така, защото сме избрали само третия знак в нашия низ за отпечатване на терминала, като написахме 3 в квадратни скоби и пишете след променливата. Интерпретаторът на Python също индексира отрицателните знаци, за да опрости големите низове. Това означава, че '-1' ще бъде последното число в низа и т.н. Имайте предвид, че интервалите не са индексирани, което означава, че горният низ ще има само 21 индексирани интервала.
Можете също да изберете поредица от символи от низа. напр
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Тази програма ще отпечата „Pyt“ на терминала. Индекс 3 е изключен от това.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
По същия начин, ако не предоставим крайния индекс, Python ще отпечата целия низ след първия индекс. Резултатът от тази програма ще бъде 'thon Course by Shahbaz'. Това важи и обратното. т.е. ако пропуснем първия индекс, тогава целият низ от началото до последния дефиниран индекс ще бъде отпечатан.
Програма само с двоеточие в скобите за индексиране ще изведе пълния низ на терминала.
Упражнение
Ето едно интересно упражнение
напишете програма, която определя индексния интервал от [1:-1]. Какъв мислите ще бъде резултатът. Опитайте сами.
Форматирани низове
Форматираните низове са особено полезни в ситуации, в които динамично генерирате някакъв текст с вашите променливи. Нека ти покажа.
Да кажем, че имаме две променливи, име и фамилия.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Сега искаме да отпечатаме „Shahbaz [Bhatti] is a coder“ на терминала. Как бихме направили това? Ще въведем трета променлива като тази:
message = 'first_name + ' [' + last_name + '] is a coder'
Сега, ако отпечатаме и стартираме тази програма, ще получим „Шахбаз [Бхати] е кодер“ на терминала.
Въпреки че този подход работи перфектно, той не е идеален, тъй като с усложняването на нашия текст става по-трудно да се визуализира резултатът. Това е мястото, където използваме форматирани низове, те ни улесняват да визуализираме изхода.
Нека променим третата променлива 'message' и въведем форматиран низ. За да дефинирате форматирани низове, добавете към низовете префикс „f“ и след това използвайте фигурни скоби, за да вмъкнете динамично стойности във вашите низове. Нашата програма ще изглежда така:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
За да дефинирате форматирани низове, добавете към своите низове префикс F и след това използвайте фигурни скоби, за да вмъкнете динамично стойности във вашите низове.
Готини неща, които можете да правите с Python Strings
Ще ви покажа някои наистина страхотни неща, които можете да правите с низове на Python.
1. Брой знаци в низ
Така че нека започнем с дефиниране на променлива:
message = 'Shahbaz Bhatti is a Coder '
Сега, ако искам да определя броя на знаците в горния низ, има вградена функция ” len ” в Python. Просто отпечатайте променливата с тази функция по този начин
print(len(message))
Това е особено полезно, когато получавате информация от потребителя. Например, забелязали сте, че когато попълвате формуляр онлайн, всяко поле за въвеждане често има ограничение. Например, може да имате 50 знака за името си, така че с помощта на тази функция „len“ можем да наложим ограничение за броя знаци в полето за въвеждане.
2. Преобразуване на символи в низ в главни или малки букви
Можем да получим достъп до свързаните с низове функции чрез оператора точка. Можете да въведете името на вашата променлива и като поставите точка пред нея, можете да видите списъка с всички подобни функции.
Сега с по-точни термини, вие наричате тези функции като методи, това е термин в обектно-ориентираното програмиране, който искаме да разгледаме в бъдеще, но засега това, което искам да премахнете, е, че когато функция принадлежи на нещо друго или е специфично за някакъв вид обект, ние наричаме тази функция метод. В този случай ще използваме метода “upper” за преобразуване на низа в главни букви.
Тъй като тази функция е специфична за низ, ние я наричаме метод. За разлика от тях „len“ и „print“ са функции с общо предназначение, те не принадлежат към низове, числа или други видове обекти. Това е основната разлика между функция и метод.
Сега, нека отпечатаме това.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
И можем да видим, че имаме нашия низ с главни букви. По същия начин имаме метод „lower“ за преобразуване на низа в малки букви. Можете също да използвате метода „title“, за да пишете всяка дума от низа с главни букви.
Имайте предвид, че методът не променя или модифицира нашия оригинален низ. Всъщност той създава нов низ и го връща.
3. Намерете последователността от знаци в низ
Нека опитаме друг метод за намиране на индекса на определен знак в низа.
Тип:
message.find('b')
след същата променлива и я отпечатайте. Той ще отпечата индекса на първото появяване на буквата 'b' в низа, който в този случай е 4.
Имайте предвид, че този метод е чувствителен към главни и малки букви и ще върне -1, ако знакът не бъде намерен в низа. Може да се използва и за поредица от знаци.
Например следната програма:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
ще върне стойността „20“, тъй като последователността „кодер“ започва от индекс 20.
4. Замяна на знак в низ
Можете да използвате метода „replace“, за да замените знак или поредица от знаци в низ. Нека видим това в действие.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Тази програма ще замени думата „кодер“ с „програмист“ и ще я отпечата на терминала.
5. Проверете съществуването на знак в низ
Сега има случаи, когато искате да проверите съществуването на знак или последователност от символи във вашия низ. В тези ситуации можете да използвате формат на израза си по следния начин:
message = 'Shahbaz Bhatti is a coder'
print('python' в съобщение)
Сега това ще върне булева функция. т.е. „Вярно“ или „Невярно“. Като този;
Моля, имайте предвид, че всички тези методи и функции са чувствителни към регистъра.
Завършете!
Има много повече за струните, които ще научим постепенно, докато вървим напред. След това ще се научим да извършваме аритметични операции в Python.
Оставете коментар