Када свирамо жице у програмском језику Питхон, позивамо се на скуп знакова смештених непрекидно у меморији, на којима можемо да манипулишемо скупом знакова нпр. добити знак у индексу, заменити скуп знакова, претворити из великог у мала слова и обрнуто, итд.
- Шта су низови у Питхону?
- Како се користе низови, индексирање и сечење?
- Раздвајање и спајање низова
- Операције на стрингу у Питхону
Шта су низови у Питхону?
Низови у Питхону су инстанце класе. Ово је уграђена класа са много помоћних функција за рад на жицама. Низови су непроменљиви, тј. Низ у Питхону не може се мењати једном створен. Ако модификујете низ, он ствара нови низ у меморији за чување измењеног низа.
Откријте тип литералног низа: Тип функције () враћа тип променљиве у питхон-у
с1 = 'Здраво!' испис (тип (с1))
Излаз:
Како се користе низови, индексирање и сечење?
Различити начини иницијализације низова:
# Појединачни наводници стр1 = 'Здраво, научимо низове у Питхону' принт (стр1) # Двоструки наводници стр1 = 'Здраво, научимо низове у Питхон-у' принт (стр1) # Појединачни наводници унутар доубле-а, нема потребе да их избегавамо или подударај их стр1 = 'Здраво, како је твој пријатељ? '# Двоструке наводнике унутар једног, нема потребе да их избегавате или их подударате стр1 =' Здраво, како је ваш пријатељ 'К'? стр2 = 'Здраво,' Како је ваш пријатељ К? ' принт (стр1) принт (стр2) # троструки наводници су вишередни низови стр1 = '' 'Здраво, добродошли у стрингове у Питхону' '' принт (стр1) стр1 = '' 'Здраво, добродошли у стрингове у Питхону' '' принт ( стр1)
Излаз:
Здраво, Научимо низове у Питхону
Здраво, Научимо низове у Питхону
Здраво, како је ваш пријатељ 'К'?
Здраво, 'Како је твој пријатељ К?
Здраво, добродошли у
стрингови у Питхон-у
Здраво, добродошли у
стрингови у Питхон-у
Индексирање и резање
Индексирање се користи за указивање на а један знак у низу
Спајање се може користити за брање подниз или а низ ликова према правилима спајања
Индексирање користи нотацију: стр [ индекс ] где је индекс број од 0 до лен (стр) - 1
Резање користи нотацију: стр [ почетак : зауставити : Корак ]
почетак : почетни индекс пресека, укључиваће елемент на овом индексу, осим ако није исти као стоп, подразумевано је 0, тј. први индекс. Ако је негативан, значи започети н ставки од краја.
зауставити: завршни индекс реза, он не укључује елемент у овом индексу, подразумевано је дужина низа који се реже, односно до краја, укључујући.
Корак : износ за који се индекс повећава, подразумевано је 1. Ако је негативан, пререзујете итерал обрнуто.
претвори бинарни у целобројни јава
- Резање ради преко а листа као и по том питању било који след. На овом блогу гледамо само жице.
Примери индексирања и резања:
стр1 = 'Индија, држава од милијарду људи' принт ('стр1:', стр1) # принт фирст цхарацтер принт ('Индек 0:', стр1 [0]) # принт ласт цхарацтер принт ('Индекс -1:', стр1 [-1]) # Синтакса резања [почетак: крај: корак] # Резање од другог до четвртог знака ('Пресек [1: 5] =', стр1 [1: 5]) # Одсецање последњег знака од 1. до 2. ('Слице [0: -2] =', стр1 [0: -2]) # Спојите низ да бисте добили знакове при испису парног индекса ('Евен индек:', стр1 [:: 2]) # Спојите низ у добити знакове у непарном индексу испис ('Непарни индекс:', стр1 [1 :: 2]) # Пресецање пречице за преокрет исписа низа ('Обрнути коришћењем резања:', стр1 [:: - 1])
Излаз:
стр1: Индија, нација од милијарду људи
Индекс 0: И.
Индекс -1: е
Слице [1: 5] = ндиа
Слице [0: -2] = Индија, држава са милијардом људи
Паран индекс: Ида аино ило епе
Индекс непарности: ни, анто фблинпол
Обрнуто коришћењем резања: елпоеп ноиллиб фо ноитан а, хелпнИ
Цепање и спајање жица
- Раздвајање жица
Погледајмо директно пример како бисмо разумели како реченицу поделити на речи:
стр1 = 'Ово је низ који ћемо поделити на списак речи' # Подразумевано се функција поделе дели на размак лист_оф_вордс = стр1.сплит () принт (лист_оф_вордс)
Излаз:
['Тхис', 'ис', 'тхе', 'стринг', 'ве', 'вилл', 'сплит', 'инто', 'а', 'лист', 'оф', 'вордс']
Поделимо се сада на граничник, рецимо зарез:
стр1 = 'Књижевност је, најопштије, било који део писаних радова' # Подијелимо зарезом ми_лист = стр1.сплит (',') принт (ми_лист)
Излаз:
['Литература', 'најопштије', 'је било који део писаних дела']
- Спајање жица
Један од најједноставнијих приступа је употреба оператора ‘+’ који може повезати два низа:
стр1 = 'Питхон' стр2 = 'Да ли је забавно' # Спајање две жице (стр1 + стр2) # Читљивије, спајање 3 низа, стр1, размак '' и стр3 испис (стр1 + '' + стр2)
Излаз:
Питхон Фун
Питхон је забаван
Неколико правила о спајању:
- Спајање ради само на објектима „стр“
- Ако су укључени објекти других врста, Питхон ће избацити грешку.
- За разлику од других језика, Питхон неће аутоматски прекуцавати друге типове у низ
- Питхон захтева експлицитни типецаст за низ помоћу функције стр ()
Испод код не успева:
стр1 = 'Питхон' стр2 = 'Забавно' стр3 = 'Проценат' испис (стр1 + стр2 + 100 + стр3)
Излаз:
-------------------------------------------------- ------------------------- ТипеЕррор Трацебацк (најновији последњи позив) у 2 стр2 = 'Забавно' 3 стр3 = 'Проценат' --- -> 4 принт (стр1 + стр2 + 100 + стр3) ТипеЕррор: мора бити стр, а не инт
Исправите то експлицитним претварањем целог броја 100 у низ:
стр1 = 'Питхон' стр2 = 'Забавно' стр3 = 'Проценат' испис (стр1 + стр2 + стр (100) + стр3)
Излаз:
Питхон је забаван 100 процената
Спајање листе низова
Можемо лако повезати низове користећи листу низова
- придружити() функција је доступна на било ком објекту типа „стр“
- јоин () прихвата само листу низова, ако садржи ставке које нису низ, питхон ће избацити грешку
лист_оф_вордс = ['Тхис', 'ис', 'тхе', 'стринг', 'ве', 'вилл', 'сплит', 'инто', 'а', 'лист', 'оф', 'вордс' ] # Почните са празним низом и користите функцију придруживања која је доступна на објектима типа 'стр' реченица = '' .јоин (лист_оф_вордс) принт (реченица) # Користите стринг са једним размаком овај пут реченица = '' .јоин (лист_оф_вордс ) принт (реченица) # Користите низ са једном цртицом / цртицом овога пута реченица = '-'. јоин (лист_оф_вордс) принт (реченица) # Можете приметити да се низ на који зовемо јоин користи за спајање ставки у ' лист_оф_вордс '
Излаз:
Тхисистхестрингвевиллсплитинтоалистофвордс
Ово је низ који ћемо поделити на листу речи
Ово-је-низ-ми-ћемо-поделити-на-списак-речи
Операције на стрингу у Питхону
Питхон ‘стр’ тип има пуно уграђених функција
- стр.уппер ()
- стр.ловер ()
- стр.финд ()
- стр.реплаце ()
- стр.сплит ()
- стр.јоин ()
- Много више
Већ смо видели функције стр.јоин () и стр.сплит () у последњем одељку. Разумећемо остале функције горе наведене.
# претвори у велико слово ('питхон'.уппер ()) # претвори у мало слово (' ПИТХОН'.ловер ()) # пронађи индекс 'тх' принт ('Питхон'.финд (' тх ')) # заменити подниз „0“ са „100“ принт („Питхон је забаван 0 процената“. заменити („0“, „100“))
Излаз:
ПИТХОН
преливање типа података у јави
питон
2
Питхон је забаван 100 процената
Овим смо дошли до краја ових низова у питхон блогу. Надам се да су све ваше сумње у вези са стринговима у Питхону сада јасне.
Да бисте стекли детаљно знање о Питхону, заједно са разним апликацијама, можете се пријавити за уживо са 24/7 подршком и доживотним приступом.