Програмирање

Рад са стринговима у Питхону

Рад са стринговима у Питхону

Низ је један од најпопуларнијих типова података у питхону. Тип података стринг можемо користити за чување било којих текстуалних података. У питхону, било који знак под једностраним или двоструким наводницима сматра се низом. Ови знакови могу бити било који од Уницоде знакова који подржавају питхон. У овом упутству ћемо научити готово све о типу података низа у питхону.

Да бисте се придржавали овог упутства, препоручује се инсталирање најновије верзије питхон-а у вашем систему. Ако је у вашем систему инсталирана старија верзија питхона, тада можете следити наш водич за ажурирање питхона на Линуку. 

Стварање низова у Питхону

Да бисмо креирали низ у питхону, треба да ставимо низ знакова у подцитате. Питхон и једноструке и двоструке наводнике третира исто, тако да можемо користити било који од њих док правимо низ. Погледајте доње примере где креирамо низ, складиштимо их у променљиве, а затим их исписујемо.

# стварање низа
поздрав = "Здраво свете"
# штампање низа
принт (поздрав)

Када покренете горњи код, добићете излаз Здраво Свете.

стварање низова у питхон-у

У овом коду створили смо низ Здраво Светеи сачувао је у променљиву са именом Поздрав. Затим користимо Питхон функцију исписа за приказ низа сачуваног у променљивој. О покретању кода добићете следећи излаз. Такође можемо створити вишередни низ користећи троструке наводнике у доњем примеру кода.

вар = "" "Лорем ипсум долор сит амет,
цонсецтетур адиписцинг елит,
сед до еиусмод темпор инцидентидунт
ут лаборе ет долоре магна аликуа."" "
принт (вар)

Ево резултата.

вишередни низ у питхону

У Питхону, низови су низови бајтова који представљају Уницоде знакове. Али нема уграђени тип података за појединачне знакове као у Ц или Ц++. Било који низ чија је дужина једна сматра се знаком.

Дужина жица 

У многим ситуацијама можда ћемо морати израчунати неку дужину низа. Постоји уграђена функција која може израчунати дужину низа. Функција коју ћемо користити је лен () функцију.

Да бисте видели практични пример лена () функција, покрените следећи код у свом Питхон ИДЕ-у.

вар = "Ово је низ"
принт ("Дужина низа је:", лен (вар))

Излаз:

дужина низа методом лен ()

Такође можемо користити питхон фор лооп, о чему сам говорио у овом водичу, за израчунавање дужине низа. 

Пример:

вар = "Ово је низ"
цоунт = 0
за и у вар:
цоунт = цоунт + 1
принт ("Дужина низа је:", броји)

Излаз:

дужина низа ручно помоћу фор петље

Спајање низова

Спајање низова је спајање или спајање две жице. Помоћу + оператора можемо лако спојити два низа. Погледајмо пример спајања два низа у питхон-у.

# стварање два низа
стринг1 = "Здраво"
стринг2 = "Свет"
# спајање две жице
поздрав = стринг1 + стринг2
принт (поздрав)

У горе наведеном коду креирали смо два низа, наиме „Хелло“ и „Ворлд“, и ускладиштили их у две променљиве под називом стринг1 и стринг2. Затим смо користили + оператор да спојимо два низа и похранимо их у променљиву која се зове поздрав и прикажемо је помоћу испис () функцију.

Излаз:

спајање две жице

Понављање низа

Можемо поновити низ више пута у питхону користећи оператор *. На пример, да бисмо два пута исписали низ „Фосслинук“, потребно је да напишемо следећи код.

принт ("Фосслинук" * 2)

Излаз:

понављање жица

Форматирање низова

Форматирање низа у Питхону је једноставно. Постоје три начина:

1. Стари стил обликовања

Стари стил форматирања низова је изведен помоћу оператора%. Морамо да користимо посебне симболе попут „% с“, „% д“, „% ф“, „%.ф ”. низом, а затим наведите скуп података које желимо да форматирамо на том месту. Погледајмо шта су подаци које прихватају горњи симболи.

На пример, погледајте доњи код. Можете да копирате и покренете код у свом омиљеном питхон ИДЕ-у.

стринг1 = "То је форматирани низ са целим бројем% д"% (1)
стринг2 = "То је форматирани низ са низом% с"% ("Фосслинук")
стринг3 = "То је форматирани низ са флоат подацима% ф"% (1.01)
испис (стринг1)
принт (стринг2)
принт (стринг3)

Излаз:

стари стил форматирања низа у питхон-у

Као што можемо видети у излазу, форматирали смо низове са целобројним, флоат и стринг подацима. Овај метод форматирања низова је најстарији начин, али се данас мање користи.

2. Употребом методе формат ()

Ово је нова техника форматирања низа уведена у Питхон 3. Функције формат () узимају податке као аргумент и замењују их у низу где је резервирано место су присутни. 

Пример:

стринг1 = "То је форматирани низ са целим бројем ".формат (1)
стринг2 = "То је форматирани низ са низом ".формат ("Фосслинук")
стринг3 = "То је форматирани низ са плутајућим подацима ".формат (1.01)
испис (стринг1)
принт (стринг2)
принт (стринг3)
принт („ је сјајна веб локација за учење и “.формат ("ФоссЛинук", "Линук", "Питхон"))

Форматирани низ ћемо добити као излаз при покретању горњег кода, као што је приказано на доњој слици.

форматирање низа помоћу функције формат ()

3. ф-жице

Најновија техника форматирања низа је интерполација низа или ф-низови, уведени у питхон верзији 3.6. Можемо одредити име променљиве директно у ф-низу, а Питхон тумач ће заменити име променљиве вредности података која му одговара. Ф-низови почињу словом ф, а податке можемо директно убризгати у одговарајуће положаје. Ова техника форматирања низова постала је прилично популарна последњих дана. Да бисте видели демонстрацију његовог рада, копирајте доњи код и покрените га у свом питхон ИДЕ-у.

стринг1 = ф "То је форматирани низ са целим бројем 1"
стринг2 = ф "То је форматирани низ са низом 'фосслинук'"
стринг3 = ф "То је форматирани низ са плутајућим подацима 0.01 "
испис (стринг1)
принт (стринг2)
принт (стринг3)
а = "Фосслинук"
б = "Линук"
ц = "Питхон"
принт (ф „а је сјајна веб локација за учење б и ц“)

За форматирање низова у горенаведеном коду користили смо метод интерполације низа. Низови започети с ф знаком су ф-низови. Ф-стринг је поједноставио наш рад, а променљиве можемо писати директно у низове давањем променљивих испод резервирано место. Покретањем горњег кода, добићемо следећи излаз.

форматирање низа помоћу ф-низова

Проверите да ли постоји подниз

Често бисмо могли проверити постојање лика или подниз у низу. То се може учинити помоћу у и не у Питхон кључне речи. На пример, Да бисте проверили да ли Здраво је присутан у низу Здраво Свете, треба да покренемо следећи код.

к = "здраво" у "здраво свету"
испис (к)

Покретањем горњег кода у питхон ИДЕ, добићемо логичку вредност Истинито као излаз, што значи да је подниз „здраво“ присутан у „здраво свету“.

проверите да ли постоји подниз у низу

Погледајмо још једну демонстрацију да бисмо знали како то функционише на бољи начин.

стринг = "ФоссЛинук је сјајна веб локација за учење Линука и Питхона"
принт ("Фосслинук" у низу)
принт ("ФоссЛинук" у низу)
принт ("Фосс" у низу)
принт ("Пит" у низу)
принт ("хон" у низу)
принт ("Питхон" није у низу)

Излаз:

проверите да ли постоји подниз у низу помоћу кључне речи

У горњем коду користили смо оба у и не у кључне речи за проверу подниза у надређеном низу.

Низ као низ знакова

Питхон низ је низ знакова; они су готово слични другим секвенцама које су поредане с питоном, попут листе, корпице итд. Можемо извући појединачне знакове из низова на више начина, попут распакивања помоћу променљивих и индексирања о којима ћу говорити у следећој теми. Можемо распаковати низове тако што ћемо их доделити променљивим. Да бисте видели како то ради, само копирајте и покрените следећи код у свом омиљеном питхон ИДЕ-у.

лангуаге = 'Фосслинук'
# распакивање низа у променљиве
а, б, ц, д, е, ф, г, х, и = језик
испис (а)
испис (б)
испис (ц)
испис (д)
испис (е)
испис (ф)
испис (г)
испис (х)
испис (и)

Излаз:

распакивање знакова помоћу променљивих

Индексирање низова

Индексирање низова је основна и популарна техника помоћу које можемо врло лако приступити карактеру низа и изводити многе операције низа. У програмирању, бројање започиње нулом (0), па да бисмо добили први знак низа, у индексу морамо дати нулу. Да бисте видели практични пример индексирања, копирајте и покрените следећи код у Питхон ИДЕ.

стринг = "Фосслинук"
испис (низ [0])
испис (стринг [1])
испис (низ [2])
испис (низ [3])

У горњем коду прво креирамо низ са именом Фосслинук, а затим користимо питхон индексирање низа да бисмо добили први, други, трећи и четврти знак низа. У извођењу кода добићемо следећи излаз у терминалу.

индексирање низова

Питхон такође подржава негативно индексирање, што је врло корисно тамо где можемо започети бројање са десне стране. На пример, да бисмо добили други последњи знак низа „Фосслинук“, морамо да напишемо доњи код.

стринг = "Фосслинук"
принт ("Други последњи појам низа је:", стринг [-2])

Након покретања кода, добићемо други последњи појам низа „Фосслинук“, као што је приказано на доњој слици.

негативно индексирање у Питхон низовима

Добијање последњег члана низа

Понекад ћемо можда желети да добијемо последњи појам низа. Имамо два начина да то учинимо: први користи негативно индексирање, а други користи функцију лен () са индексирањем.

Да бисте добили последњи појам низа помоћу негативног индексирања, погледајте доњи код.

стринг = "Фосслинук"
принт ("Последњи израз низа је:", низ [-1])

Излаз:

последњи термин помоћу негативног индексирања

Такође можемо користити функцију лен () са индексирањем да бисмо добили последњи појам. Да бисмо то урадили, морамо израчунати дужину низа, а затим треба да пронађемо карактер индексирањем вредности која је једна мања од дужине низа. Погледајте доњи пример.

стринг = "Фосслинук"
дужина = лен (низ)
ласт_индек = дужина-1
принт ("Последњи израз низа је:", стринг [ласт_индек])

У горе наведеном коду прво смо креирали низ и ускладиштили га у променљиву са именом низ. Затим израчунавамо дужину низа методом лен (). Како индексирање у питхон-у започиње нулом, од дужине морамо да одузмемо један. Затим га проследимо као индекс на низ. Тако добијамо последњи знак низа. 

Излаз:

последњи појам рачунањем дужине

Резање жица

У Питхону имамо сјајну технику, проширени облик индексирања познат као резање низова. Ово се може користити за резање низа у подниз. Да бисмо извршили резање, морамо у индексу низа дати индексни број првог и последњег знака подниза стављањем тачке и зареза у средину њих. За практичну демонстрацију погледајте доњи пример кода.

стринг = "Фосслинук"
испис (низ [1: 6])
испис (низ [0: 4])

Излаз:

режући конце

Прескакање знакова на резању

Такође можемо прескочити знакове док сечемо низ. Током сечења низа имамо следећу синтаксу.

стринг [старт: стоп: корак]

Старт и стоп су подразумевани индексни бројеви које смо до сада користили у горњој синтакси. Параметар степ прихвата цео број који се користи за давање броја знакова који треба оставити у сваком кораку.

Обртање жица

Низ можемо лако преокренути методом сечења. На пример, погледајте доњи код. Копирајте доњи код у свој Питхон ИДЕ и покрените га.

стринг = "Фосслинук"
принт ("Обрнути низ", стринг, "ис", стринг [:: - 1])

Овај код ће обрнути низ „Фосслинук.”По покретању кода добићемо следећи излаз.

преокренути низ

Лик за бег у жицама

Есцапе знакови у програмирању су одличан начин за додавање неисписивих знакова у низове. На пример, да бисмо додали нови знак реда у низове, користимо излазни знак „\ н“. Погледајте доњи код за демо.

принт ("\ н \ н \ н Здраво \ н \ н Свет")

Након покретања кода, добићемо следећи излаз.

знак за бекство у низу

Као што видимо у коду, нови редови се аутоматски додају уместо „\ н“. Ту наступа секвенца бекства. У питхону је присутно много знакова секвенце. Све ћу их овде навести; можете испробати све да бисте видели како функционише.

Стринг Метходс

Научили смо много ствари о питхон струнама, али овај део је много кориснији од било ког другог дела овог чланка. Питхон долази са великим бројем уграђених функција за рад са стринговима. Користећи их, лако можемо извршити многе операције на жицама. 

Трансформишући низ жица

Имамо неке уграђене функције које се могу користити за трансформисање случајева низа. Хајде да разговарамо о свима њима.

низ.писање великих слова ()

Ова метода се користи за употребу великог броја циљног низа. Када методу користимо као низ.великим словима, вратиће низ великим словима, тј.е., претварајући први знак у велика, а све остале знакове у мала. Да бисте видели практични приказ његове радне копије и покренули следећи код у свом Питхон ИДЕ-у.

стринг = "фосслинук"
принт (стринг.писање великих слова ())
Користили смо писање великих слова () метода Стринг објекта, великим словима. Након покретања кода, добићемо следећи излаз.
великим словом ставља низ

.горњи ()

Ова метода се користи за претварање низа у велика слова, тј.е., великим словима ставља све знакове присутне у низу. 

Пример:

стринг = "Фосслинук"
принт (стринг.горњи ())

Излаз:

трансформишући низ у велико слово

низ.нижи ()

Ова метода се користи за претварање низа у мала слова, тј.е., мења све знакове присутне у низу у мала слова. 

Пример:

стринг = "ФОССЛинук"
принт (стринг.нижи ())

Излаз:

трансформишући низ у велико слово

низ.свапцасе ()

Ово је сјајна метода за замену великих и малих слова знакова. Претвара мала слова у велика и обрнуто од низа. Да бисте видели како функционише, само копирајте и покрените следећи код.  

стринг = "ФОССлинук"
принт (стринг.свапцасе ())

Излаз:

случај замене питхон низа

низ.наслов ()

Опет, ово је одлична метода у манипулисању низом јер трансформише први знак сваке речи присутне у низу у велика слова. 

Пример:

стринг = "Фосслинук је сјајан"
принт (стринг.наслов ())

Излаз:

трансформишући низ у наслов

Можда сте приметили разлику између писање великих слова () и наслов () метода. Тхе писање великих слова () метода великим словом ставља само први знак прве речи низа, док наслов () метода великим словом ставља први знак сваке речи присутне у низу.

Класификација ликова

Такође имамо методе за проверу великих и малих слова, било да су велика, мала, итд. Размотримо их укратко са примерима.

низ.исалнум ()

Овом методом се проверава да ли низ садржи само алфанумеричке бројеве или не, тј.е., сви њени знакови морају бити бројеви или абецеде, али никакви други знакови, укључујући размаке. 

Пример:

стринг1 = "Фосслинук123"
стринг2 = "Фосслинук је сјајан"
стринг3 = "Фосслинук @ # 123"
принт (стринг1.исалнум ()) # садржи само абецеду и бројеве
принт (стринг2.исалнум ()) # садржи размак
принт (стринг3.исалнум ()) # садржи посебне знакове

Излаз:

проверавање алфанумеричких бројева у низу

низ.исалпха ()

Ова метода низа је слична горњој методи, али проверава само абецеде, а не бројеве и низ, што значи да низ мора садржавати само абецеде. На пример, покрените следећи код.

стринг1 = "Фосслинук123"
стринг2 = "Фосслинук"
принт (стринг1.исалпха ()) # садржи абецеду и бројеве
принт (стринг2.исалпха ()) # садржи само абецеду

За први ћемо добити Фалсе, јер садржи бројеве, а за следећи добијамо Труе, јер садржи само абецеде. 

Излаз:

провера абецеде у низовима

низ.исдигит ()

Ова метода је слична горњој, али уместо абецеде проверава да ли се низ састоји само од цифара. Враћа Труе ако су сви знакови присутни у низу цифре; иначе се враћа Фалсе.

низ.исидентифиер ()

Ово је такође сјајна стринг метода питхона. Коришћењем ове методе можемо да проверимо да ли је низ важећи питхон идентификатор или не. Разговарао сам о правилима за одабир важећег идентификатора питхона у основама туторијала за питхон. 

Пример:

стринг1 = "Фосслинук123"
стринг2 = "123Фосслинук"
стринг3 = "_Фосслинук"
стринг4 = "Фосслинук @ 1234"
принт (стринг1.исидентифиер ()) # Тачно
принт (стринг2.исидентифиер ()) # Нетачно (започето бројевима)
принт (стринг3.исидентифиер ()) # Тачно
принт (стринг4.исидентифиер ()) # Фалсе (садржи посебне знакове @)

Излаз:

провера идентификатора у низу

низ.исловер ()

Ова метода низа проверава да ли су сви знакови низа мала слова. Ако је одговор да, враћа се Труе, а други Фалсе.

низ.исуппер ()

Ова метода низа проверава јесу ли сви знакови присутни у низу велика слова. Ако је одговор да, тада се враћа Труе, а други Фалсе.

низ.иститле ()

Тхе иститле () метода низа ће вратити Тачно ако је прва абецеда свих ријечи присутних у низу велика, а сви остали знакови мала.

низ.исписљиво ()

Враћа Труе ако су сви знакови присутни у низу за испис, тј.е., небежни ликови; у супротном, враћа се Фалсе. Да бисте видели како то функционише, покрените следећи код.

стринг1 = "Фосслинук"
стринг2 = "\ нФосслинук"
принт (стринг1.испринтабле ()) # Тачно
принт (стринг2.испринтабле ()) # Фалсе (Садржи нови знак реда)

Излаз:

проверавање знакова за штампу

низ.исспаце ()

Тхе низ.исспаце () метода ће вратити Труе ако су сви знаковни низови размаци; у супротном, вратиће се Фалсе.

Остале важне функције

низ.цоунт ()

Метода цоунт () објекта Стринг користи се за добијање броја појављивања одређене вредности. 

Пример:

стринг = "Фосслинук"
принт (стринг.цоунт ("с"))

У горњем коду користили смо цоунт () метода за добијање броја појављивања знака „с“ у низу „Фосслинук.”

Излаз:

бројање одређених знакова у низу

низ.почиње са()

Ова метода низа проверава да ли низ започиње поднизом датим у аргументу методе. Да бисте видели практичну демонстрацију његовог рада, копирајте и покрените доњи код у Питхон ИДЕ.

стринг = "Фосслинук"
принт (стринг.почиње са ("Ф"))
принт (стринг.стартвитх ("Фо"))
принт (стринг.стартвитх ("Фосс"))
принт (стринг.стартвитх ("Фоссс"))

Покретањем горњег кода, добићемо Труе за прва три, док последњи враћа Фалсе, као што је приказано на доњој излазној слици.

низ почиње са

низ.завршава са()

Ово је слично горњој методи, али разлика је у томе што ће, док претходна проверава почетак низа, проверити на крају низа.

низ.пронађи ()

Метода финд () објекта Стринг је важна метода за проналажење знака или подниза у низу. Прихвата подниз као аргумент и враћа индекс под низа ако је присутан у низу; иначе враћа -1. 

Пример:

стринг = "Фосслинук"
принт (стринг.пронађи ("лин"))

Покретањем горњег кода, добићемо излаз као 4, што је почетни индекс подниза „лин“ у „Фосслинук-у.”

стринг финд функција

низ.заменити()

Синтакса ове методе је реплаце (стара, нова). Потребна су два аргумента; један је стари подниз, а нови је подниз. Замењује сав стари подниз са новим поднизом у целом низу.

Пример:

стринг = "Фосслинук"
принт (стринг.реплаце ("Фосс", ""))
Добићемо само Линук одштампано на екрану као Фосс замењује се празним простором при покретању горњег кода.  Излаз: 
функција замене низа

низ.разделити()

Ова метода узима сепаратор као аргумент, дели стринг према сепаратору и враћа питхон листу. 

Пример:

стринг = "Фосслинук је одлично место за почетак учења линук-а и питхон-а"
принт (стринг.разделити(" "))
Покретањем горњег кода, добићемо листу речи у низу. Као што смо користили функцију сплит са празним простором као аргументом, тако она дели низ када добије размак.  Излаз: 
питхон стринг сплит функција

низ.трака()

Ова метода се користи за уклањање свих водећих и пратећих празних простора из низа.

Закључак

То је све о Стрингс-у и његовој употреби у Питхону. Пролазак кроз туториал даће вам представу о томе колико је корисно радити са стринговима у питхону. Можда ћете желети да видите и водич о употреби фор петље у питхон-у, крајње петље за итерацију у питхону. Коначно, пре него што кренемо, можда ћете желети да погледате методу за преокрет низа у Питхону, што је корисно приликом руковања стринговима.

Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...
Водич за Унити3Д
Увод у Унити 3Д Унити 3Д је моћан мотор за развој игара. То је унакрсна платформа која вам омогућава да креирате игре за мобилне уређаје, веб, стоне р...