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.
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.