Paano Magpatupad at Maglaro ng Mga String sa Python



Ang artikulong ito ay magbibigay sa iyo ng isang detalyado at komprehensibong kaalaman tungkol sa kung paano gumana sa mga string sa sawa na may isang tonelada ng mga halimbawa.

Kapag nagpatugtog kami ng mga string sa wika ng programa ng Python, tumutukoy kami sa isang hanay ng mga character na nakaimbak nang magkatabi sa memorya, kung saan maaari naming mapatakbo upang manipulahin ang hanay ng mga character hal. kumuha ng isang character sa isang index, palitan ang isang hanay ng mga character, i-convert mula sa itaas na case hanggang sa lower case at vice versa, atbp.

  • Ano ang mga string sa Python?
  • Paano makagamit ng mga string, indexing, at slicing?
  • Paghiwalay at pagsasama-sama ng mga string
  • Ang mga operasyon sa string sa Python

Ano ang mga string sa Python?

Ang mga string sa Python ay mga pagkakataon sa klase. Ito ay isang inbuilt na klase na may maraming mga function ng helper upang mapatakbo sa mga string. Ang mga string ay hindi nababago ibig sabihin, ang isang string sa Python ay hindi maaaring mabago kapag nilikha. Kung binago mo ang isang string, lumilikha ito ng isang bagong string sa memorya upang maiimbak ang binagong string.





Alamin ang uri ng isang literal na string: Ang uri ng pagpapaandar () ay nagbabalik ng uri ng isang variable sa sawa

s1 = 'Hello There!' i-print (uri (s1))

Output:



Paano makagamit ng mga string, indexing, at slicing?

Iba't ibang mga paraan ng pagsisimula ng mga string:

# Single quotes str1 = 'Kumusta, Alamin natin ang mga string sa print ng Python' (str1) # Dobleng quote str1 = 'Kumusta, Alamin natin ang mga string sa print ng Python' (str1) # Mga solong quote sa loob ng doble, hindi na kailangang makatakas sa kanila o match them str1 = 'Hello there, Kumusta ang iyong kaibigan? '# Mga dobleng quote sa loob ng solong, hindi na kailangang makatakas sa kanila o maitugma ang mga ito str1 =' Kamusta doon, Kumusta ang kaibigan mong 'K'? ' str2 = 'Hello there,' Kumusta ang kaibigan mong si K? ' print (str1) print (str2) # triple quotes are multiline strings str1 = '' Hello, maligayang pagdating sa mga string sa Python '' print (str1) str1 = '' Kumusta, maligayang pagdating sa mga string sa Python '' print ( str1)

Output:



Kumusta, Alamin natin ang mga string sa Python

Kumusta, Alamin natin ang mga string sa Python

Kamusta doon, Kumusta ang kaibigan mong 'K'?

Kumusta doon, 'Kumusta ang kaibigan mong si K?

Kumusta, maligayang pagdating sa

mga kuwerdas sa Python

Kumusta, maligayang pagdating sa

mga kuwerdas sa Python

Pag-index at Paghiwa

  • Ginagamit ang pag-index upang ituro ang a solong character sa isang string

  • Maaaring gamitin ang splicing upang pumili substring o a pagkakasunud-sunod ng mga tauhan ayon sa splice rules

  • Gumagamit ng pagtatanda ang pag-index: p [ indeks ] kung saan ang index ay isang numero mula 0 sa len (str) - 1

  • Gumamit ng notasyon ang slicing: p [ umpisahan : huminto ka : hakbang ]

    • umpisahan : ang panimulang indeks ng hiwa, isasama nito ang elemento sa index na ito maliban kung ito ay pareho ng pagtigil, mga default sa 0, ibig sabihin, ang unang index. Kung negatibo, nangangahulugan ito na simulan ang mga n item mula sa huli.

    • huminto: ang nagtatapos na indeks ng hiwa, hindi kasama ang elemento sa index na ito, nagde-default sa haba ng pagkakasunud-sunod ng hiwa, iyon ay, hanggang sa at kabilang ang dulo.

    • hakbang : ang halaga kung saan tumataas ang index, nagde-default sa 1. Kung negatibo, hinihikayat mo nang paulit-ulit.

  • Gumagawa ang pagpipiraso sa a listahan pati na rin o para sa bagay na iyon ang anumang pagkakasunud-sunod. Sa blog na ito, nag-iisa kaming tinitingnan.

Strings-in-python

Mga halimbawa ng Pag-index at Paghiwa:

str1 = 'India, isang bansang may bilyong tao' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Slicing syntax [start: end: step] # Slicing from 2nd to 4th character print ('Slice [1: 5] =', str1 [1: 5]) # Slicing 1st to 2nd last character print ('Slice [0: -2] =', str1 [0: -2]) # Haluin ang isang string upang makakuha ng mga character sa kahit na index print ('Even index:', str1 [:: 2]) # Haluin ang isang string sa kumuha ng mga character sa kakaibang pag-print sa index ('Odd index:', str1 [1 :: 2]) # Shortcut slicing upang baligtarin ang isang naka-print na string ('Reverse using slicing:', str1 [:: - 1])

Output:

str1: India, isang bansang may bilyong katao

Index 0: I

Index -1: e

Hiwain [1: 5] = ndia

Hatiin [0: -2] = India, isang bansang may bilyong tao

Kahit na index: Ida aino ilo epe

Odd index: ni, sa fblinpol

Baligtarin ang paggamit ng pagpipiraso: elpoep noillib fo noitan a, aidnI

Paghiwalay at Pag-uugali ng mga string

  • Paghiwalay ng Mga String

Direkta tayong tumingin sa isang halimbawa upang maunawaan kung paano hatiin ang isang pangungusap sa mga salita:

str1 = 'Ito ang string na hahatiin namin sa isang listahan ng mga salitang' # Bilang default, nahahati ang split function sa space list_of_words = str1.split () print (list_of_words)

Output:

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

Ngayon, hatiin natin ang isang delimiter, sabihin nating isang kuwit:

str1 = 'Panitikan, pinaka-pangkaraniwan, ay anumang katawan ng mga nakasulat na akda' # Hatiin natin sa kuwit ang aking_list = str1.split (',') i-print (my_list)

Output:

['Panitikan', 'pinaka-pangkaraniwan', 'ay anumang katawan ng mga nakasulat na akda']

  • Nag-uugnay na Mga String

Ang isa sa pinakasimpleng diskarte ay ang paggamit ng operator na ‘+’ na maaaring magsama sa dalawang mga string:

str1 = 'Python' str2 = 'Ay Masaya' # Pagsamahin ang dalawang mga pag-print ng mga string (str1 + str2) # Mas nababasa, pinagsama ang 3 mga string, str1, isang puwang 'at str3 print (str1 +' 'str2)

Output:

Ang saya sa Python

Ang Python Ay Masaya

Ilang mga patakaran sa concatenation:

  • Gumagana lamang ang concatenation sa mga bagay na 'str'
  • Kung ang mga bagay ng iba pang mga uri ay kasama, itatapon ng Python ang error.
  • Hindi tulad ng ibang mga wika, ang Python ay hindi awtomatikong mai-type ang ibang mga uri sa string
  • Ang Python ay nangangailangan ng tahasang typecast sa string gamit ang str () function

Nabigo ang code sa ibaba:

str1 = 'Python' str2 = 'Masaya' str3 = 'Porsyento' na naka-print (str1 + str2 + 100 + str3)

Output:

---- ----------------- TypeError Traceback (pinakahuling huling tawag) sa 2 str2 = 'Masaya' 3 str3 = 'Porsyento' --- -> 4 na naka-print (str1 + str2 + 100 + str3) TypeError: dapat na str, hindi int

Ayusin ito sa pamamagitan ng malinaw na pag-convert ng integer 100 sa string:

str1 = 'Python' str2 = 'Masaya' str3 = 'Porsyento' na naka-print (str1 + str2 + str (100) + str3)

Output:

Ang Python Ay Masaya 100 Porsyento

Pinagsasama-sama ang isang listahan ng mga string

Maaari naming pagsamahin ang mga string gamit ang isang listahan ng mga string ng madali

  • sumali () magagamit ang pagpapaandar sa anumang object ng uri na 'str'
  • ang sumali () ay tumatanggap lamang ng isang listahan ng mga string, kung naglalaman ito ng mga item na hindi string, magtatapon ng error ang sawa
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Magsimula sa walang laman na string at gamitin ang pagsali sa pag-andar na magagamit sa mga bagay ng uri ng 'str' pangungusap = ''. Sumali (list_of_words) i-print (pangungusap) # Gumamit ng isang string na may isang puwang sa oras na ito pangungusap = '.saliin (list_of_words ) print (pangungusap) # Gumamit ng isang string na may isang gitling / dash sa oras na ito pangungusap = '-'. sumali (list_of_words) i-print (pangungusap) # Maaari mong obserbahan na ang string kung saan tinawag naming sumali ay ginagamit upang sumali sa mga item sa list_of_words '

Output:

Thisisthestringwewillsplitintoalistofwords
Ito ang string na hahatiin namin sa isang listahan ng mga salita
Ito-ay-ang-string-we-will-split-into-a-list-of-words

Ang mga operasyon sa String sa Python

Ang uri ng Python 'str' ay may maraming mga built-in na pag-andar

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Marami pa

Nakita na namin ang mga paggana ng str.join () at str.split () sa huling seksyon. Mauunawaan namin ang natitirang mga pagpapaandar na nakalista sa itaas.

# convert to upper case print ('python'.upper ()) # convert to lower case print (' PYTHON '. mas mababa ()) # find index of' th 'print (' Python'.find ('th')) # palitan ang substring '0' ng '100' print ('Python Is Fun 0 Percent'.replace (' 0 ',' 100 '))

Output:

PYTHON

sawa

2

Ang Python Ay Masaya 100 Porsyento

kung paano ikonekta ang MySQL database sa Java

Sa pamamagitan nito, natapos namin ang mga string na ito sa blog ng sawa. Inaasahan kong ang lahat ng iyong pag-aalinlangan tungkol sa mga string sa Python ay malinaw na ngayon.

Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari kang magpatala nang live na may 24/7 na suporta at buhay na pag-access.