ስትሪንጎች
ጽሑፍም ልክ እንደ ቁጥር እሴት ነው፤ የራሱ ስራዎችም አሉት። በዚህ ትምህርት መጨረሻ ጽሑፍን ማገናኘትና መደጋገም፣ መለካት፣ ነጠላ charactersን በቦታቸው መምረጥ ትችላላችሁ፤ Python str ሲል ምን ማለቱ እንደሆነም ታውቃላችሁ።
ጽሑፍ ቁጥር አይደለም
ሁለት መስመሮች። አንድ ዓይነት ነገር የሚያደርጉ ይመስላሉ። ሁለቱንም ገምቱ።
ውጤቱን ገምቱ
Decide before you look. Guessing wrong is how this sticks.
print("5" + "3")
print(5 + 3)Python prints
53 8
"5" እና "3" ጽሑፍ ናቸው፤ በጽሑፍ ላይ + ያገናኛል፦ 5 እና 3 የሚሉት charactersን ጎን ለጎን። ያለ ትምህርተ ጥቅስ ግን ቁጥሮች ናቸው፤ + ደግሞ ይደምራቸዋል።
አንድ ቁራጭ ጽሑፍ
ይባላል፤ Python ዓይነቱን str ይለዋል። "5" በአጋጣሚ አሃዝ የያዘ ስትሪንግ ነው፤ 5 ደግሞ ቁጥር ነው። + ለስትሪንግ «ማገናኘት»፣ ለቁጥር ደግሞ «መደመር» ማለት ነው።
ታዲያ ስታቀላቅሏቸው ምን ይሆናል?
* በስትሪንግ ላይም ይሰራል። ይደግመዋል፤ ይህ ደግሞ በደረሰኝ ላይ ላሉ መስመሮች ይጠቅማል።
print("ha" * 3)
print("-" * 12)In the editor, press Escape then Tab to move on.
ሰረዞቹ ልክ Selam Coffee የሚሉት ቃላት ያህል እንዲረዝሙ 12ን ቀይሩት።
ስትሪንግ ምን ያህል ይረዝማል?
len() በስትሪንግ ውስጥ ያሉትን characters፣ ክፍት ቦታዎችንም ጨምሮ፣ ይቆጥራል።
print(len("Selam"))
print(len("Selam Coffee"))
print(len("ሰላም"))In the editor, press Escape then Tab to move on.
የመጨረሻው በግዕዝ ፊደላት የተጻፈው «ሰላም» ነው፤ Python እያንዳንዱን ፊደል እንደ አንድ character ይቆጥረዋል፦ ሦስት። Python የሚሰራው በእንግሊዝኛ ብቻ ሳይሆን በሁሉም ቋንቋዎች ፊደላት ነው።
እያንዳንዱ character ቦታ አለው
በስትሪንግ ውስጥ ያለ እያንዳንዱ character ቁጥር ያለው ቦታ አለው፤ ይህም
ይባላል። ቆጠራው የሚጀምረው ከ0 ነው እንጂ ከ1 አይደለም። ከመጨረሻውም በአሉታዊ ቁጥሮች መቁጠር ትችላላችሁ፦ -1 የመጨረሻው character ነው።
| Character | S | e | l | a | m |
|---|---|---|---|---|---|
| From the start | 0 | 1 | 2 | 3 | 4 |
| From the end | -5 | -4 | -3 | -2 | -1 |
አንድ character ለማግኘት ኢንዴክሱን ከስትሪንጉ በኋላ፣ ወይም ስትሪንጉን ከሚያመለክተው ስም በኋላ፣ በካሬ ቅንፍ ውስጥ አስቀምጡ።
ጥያቄ
"Selam"[1] ምንድን ነው?
name = "Selam"
print(name[0])
print(name[1])
print(name[-1])
print(name[-2])In the editor, press Escape then Tab to move on.
nameን በራሳችሁ ስም ቀይራችሁ እንደገና አስኪዱት (run)።
አምስት characters ያሉት ስትሪንግ ከ0 እስከ 4 ያሉ ቦታዎች አሉት። ቦታ 5ን መጠየቅ ከመጨረሻው ያልፋል፦
charactersን በዚህ መንገድ ማንበብ ትችላላችሁ፤ መቀየር ግን አትችሉም፦ ስትሪንግ ባለበት ቦታ ሊቀየር አይችልም። በምትኩ ምን እንደምታደርጉ በክፍል 6 ታያላችሁ።
በስትሪንግ ውስጥ ያሉ ትምህርተ ጥቅሶች
ጽሑፋችሁ ነጠላ ትምህርተ ጥቅስ (apostrophe) ከያዘ በድርብ ትምህርተ ጥቅስ ክበቡት። ድርብ ትምህርተ ጥቅስ ከያዘ ደግሞ በነጠላ ትምህርተ ጥቅስ ክበቡት።
print("Abebe's shop")
print('She said "Selam" and left.')In the editor, press Escape then Tab to move on.
ከአንድ በላይ መስመር ላለው ጽሑፍ በእያንዳንዱ ጫፍ ሦስት ትምህርተ ጥቅሶችን ተጠቀሙ። የመስመር መቋረጦቹ የስትሪንጉ አካል ይሆናሉ።
address = """Selam Coffee
Bole Road
Open every day"""
print(address)In the editor, press Escape then Tab to move on.
መልመጃ
የመጀመሪያው፣ የመጨረሻውና ርዝመቱ
name የሚለውን ስም ለ"Meron" ስትሪንግ ስጡት። የመጀመሪያ ፊደሉን፣ የመጨረሻ ፊደሉንና ርዝመቱን እንደዚህ አሳዩ። ከዚያ በራሳችሁ ስም ሞክሩት፦ ኮዳችሁ ሌላ ለውጥ ሳያስፈልገው መስራት አለበት።
First letter: M
Last letter: n
Length: 5Your code
name = "Meron"In the editor, press Escape then Tab to move on.
መፍትሄውን አሳይHide the solution
This is one way to solve it, not the only one. If yours prints the same thing, it works.
name = "Meron"
print("First letter:", name[0])
print("Last letter:", name[-1])
print("Length:", len(name))ዋና ዋና ነጥቦች
- ስትሪንግ (
str) በትምህርተ ጥቅስ ውስጥ ያለ ጽሑፍ ነው።"5"ጽሑፍ ነው፤5ቁጥር ነው። +ስትሪንጎችን ያገናኛል፤*ይደግማቸዋል። ስትሪንግንና ቁጥርን በ+ማቀላቀልTypeErrorነው።len()charactersን፣ ክፍት ቦታዎችንም ጨምሮ፣ በየትኛውም ቋንቋ ይቆጥራል።- ኢንዴክሶች ከ0 ይጀምራሉ፤
-1የመጨረሻው character ነው። ከመጨረሻው ማለፍIndexErrorነው። - ጽሑፋችሁ አንዱን ዓይነት ትምህርተ ጥቅስ ከያዘ ሌላኛውን ተጠቀሙ፤ ለብዙ መስመሮች ደግሞ ሦስት ትምህርተ ጥቅሶችን ተጠቀሙ።