የፒቲን ክሮች - የመሠረታዊ ገመድ ክዋኔዎች አጠቃላይ እይታ

ሕብረቁምፊዎች በፓይዘን ውስጥ ካሉ መሠረታዊ የመረጃ ዓይነቶች አንዱ ናቸው ፡፡ የፓይቶን ሕብረቁምፊዎች ከደብዳቤዎች ፣ አሃዞች እና ከሌሎች ልዩ ቁምፊዎች የተሠሩ ማናቸውም የቁምፊዎች ብዛት ጥምረት ናቸው። በዚህ መማሪያ ውስጥ በተለያዩ ሁኔታዎች ስር እንዲጠቀሙባቸው እንዴት እንደሚፈጠሩ ፣ እንደሚጠቀሙ እና እንደሚቀርጹት ይማራሉ ፡፡



በፓይዘን ውስጥ አዲስ ሕብረቁምፊዎችን ይፍጠሩ

አዲስ የፓይቶን ሕብረቁምፊ ለመፍጠር በነጠላ ወይም በድርብ የጥቅስ ምልክቶች የታጠሩ የቁምፊዎች ቅደም ተከተል ማወጅ ብቻ ነው ያለብዎት። የሶስትዮሽ ጥቅስ ምልክቶች እንዲሁ ለብዙ-መስመሮች-ረጅም ክሮች ያገለግላሉ ፡፡

double_quotes = 'My name is John!' single_quotes = 'My name is John!' multi_line_string = '''1. My name is John!



2. I am a programmer'''


ሕብረቁምፊ ማውጫ

በፓይዘን ሕብረቁምፊ ውስጥ ያለው እያንዳንዱ ቁምፊ የኢቲጀር መረጃ ጠቋሚ አለው። መረጃ ጠቋሚው በመጀመሪያው ቁምፊ እና በገመድ ላይ መጨመር ከ 0 ይጀምራል ፡፡ የሚከተለውን ምሳሌ እንደሚያሳየው ያንን ገጸ-ባህሪ ከህብረቁምፊው ለማምጣት የግለሰብን ጠቋሚ መረጃ ጠቋሚ መጠቀም ይችላሉ።


myPet = 'Dog not a cat' myPet[0] # 'D' myPet[5] # 'o' myPet[7] # ' ' myPet[12] # 't' # myPet[15] # IndexError

ከመጨረሻው ቁምፊ መረጃ ጠቋሚ ባሻገር ገጸ-ባህሪን ለመድረስ መሞከር በ ‹አንድ› ውስጥ ያስከትላል ማውጫ ስህተት .

አሉታዊ ኢንዴክስን በመጠቀም በአንድ ቁምፊ ውስጥ ቁምፊን መድረስ ይችላሉ። በዚህ ሁኔታ መረጃ ጠቋሚው ከ -1 የሚጀምረው በሕብረቁምፊው የመጨረሻ ቁምፊ ላይ ሲሆን ወደ ኋላ ሲሄዱ በአሉታዊነት ይጨምራል ፡፡


myPet = 'Dog not a cat' myPet[-1] # 't' myPet[-6] # ' ' myPet[-8] # 'o' myPet[-13] # 'D'

የክርክር ቁርጥራጭ

መቆራረጥ አንድ ገመድ (የሕብረቁምፊውን ክፍል) ከአንድ ገመድ (ገመድ) የማውጣት ዘዴ ነው። ይህ ተግባር በሕብረቁምፊ ማውጫ እገዛ ነው ፡፡



myPet = 'Dog not a cat' myPet[5:7] # 'ot' myPet[1:12] # 'og not a ca'

እዚህ ሁለት ኢንዴክሶች በኮሎን ተለያይተው የቀረቡ ሲሆን የመጀመሪያው መረጃ ጠቋሚ መቆረጥ የት እንደሚጀመር የሚያመለክት ሲሆን ሁለተኛው መረጃ ደግሞ የት እንደሚቆም ያመለክታል ፡፡ የተገኘው የውጤት ማመላለሻ ከመነሻ ኢንዴክስ እስከ ገጸ-ባህሪያቱ ከማለቂያ ኢንዴክስ በፊት ቁምፊዎችን ያጠቃልላል ፣ በማብቂያ ጠቋሚው ላይ ያለው ቁምፊ በመደፊያው ውስጥ አይካተትም ፡፡

የመነሻውን ማውጫ (ኢንዴክስ) ካላቀረቡ መቆራረጥ የሚጀምረው በሕብረቁምፊው የመጀመሪያ ቁምፊ ላይ ነው ፡፡ የማብቂያ ኢንዴክስ ካላቀረቡ በተቆራጩ ውስጥ በማካተት በመጨረሻው ቁምፊ ላይ መቆራረጥ ይጠናቀቃል።

myPet = 'Dog not a cat' myPet[:7] # 'Dog not' myPet[10:] # 'cat' myPet[:] # 'Dog not a cat'

እንዲሁም የመቁጠሪያ ኢንዴክሶችን እንደ አሉታዊ ማውጫዎችን ማቅረብ ይችላሉ ፡፡


myPet = 'Dog not a cat' myPet[10:-1] # 'ca'

የአንድ ገመድ ርዝመት

አብሮ የተሰራው የፓይዘን ዘዴ len() የሕብረቁምፊን ርዝመት ያስገኛል።

myPet = 'Dog not a cat' len(myPet) # 13

በክር በኩል ይቅጠሩ

for ን በመጠቀም እያንዳንዱን ቁምፊ በክር ውስጥ ማመጣጠን ይችላሉ ሉፕ

ለምሳሌ:

name = 'John' for char in name:
print(char) # 'J', 'o', 'h', 'n'


ሕብረቁምፊ Concatenation

ነጠላ ገመድ ለመፍጠር ሁለት ወይም ከዚያ በላይ ሕብረቁምፊዎች መቀላቀል ነው። በፓይዘን ውስጥ ሕብረቁምፊዎችን ለማጣመር በርካታ ዘዴዎች አሉ ፡፡


አንደኛው + ን እየተጠቀመ ነው ኦፕሬተር

str1 = 'Hello' str2 = 'World' concat_str = str1 + str2 # 'HelloWorld' concat_str = str1 + ' ' + str2 # 'Hello World'

የ | _ _ + _ | መጠቀም ይችላሉ አንድ ኦፕሬተር በማንኛውም ጊዜ አንድ ገመድ አንድ ላይ ለማጣመር።

*

ሕብረቁምፊዎችን ለማጣመር ሌላኛው መንገድ በ concat_str = str1*3 # 'HelloHelloHello' በኩል ነው ዘዴ.

አብሮ የተሰራ join() ዘዴ አንድ የጋራ መለያየትን በመጠቀም የተለያዩ ሕብረቁምፊዎችን ለማቀናጀት ጥቅም ላይ ይውላል።


join()

ከላይ ባለው ኮድ ውስጥ የመጀመሪያው arr = [str1, str2] concat_str = (' ').join(arr) # 'Hello World' concat_str = (',').join(arr) # 'Hello,World' ዘዴው በድርድሩ ውስጥ ባሉት እያንዳንዱ ቃል መካከል ነጭ ቦታን ይጨምራል።

ሁለተኛው join() ዘዴ በሰልፍ ውስጥ ባሉ እያንዳንዱ ቃል መካከል ሰረዝ ያስገባል ፡፡



ሕብረቁምፊ እና Int Concatenation

በፓይዘን ውስጥ አንድ ሕብረቁምፊን ወደ ቁጥር (ኢንቲጀር) ማሳመር እንችላለን ግን በ join() አይደለም ኦፕሬተር የሚከተሉትን ኮድ ለመጠቀም ከሞከርን

+

እኛ እናገኛለን


name = 'John' age = 35 print(a + b) ማስታወሻ:Traceback (most recent call last): File 'concat.py', line 5, in
print(a + b) TypeError: can only concatenate str (not 'int') to str
ን በመጠቀም አንድ ሕብረቁምፊ እና ኢንቲጀር በአንድ ላይ ማመሳሰል አይችሉም ኦፕሬተር

ይህንን ስህተት ለማስወገድ እኛ + መጠቀም እንችላለን ኢንቲጀርውን ወደ ሕብረቁምፊ ለመቀየር ዘዴ ለምሳሌ

str()

አንድ ክር እንዴት እንደሚከፈል

አብሮ የተሰራ name = 'John ' age = '35' print(a + str(b)) #John 35 አንድ ነጠላ ሕብረቁምፊን ወደ አንድ ረድፍ ሕብረቁምፊዎች ለመከፋፈል ዘዴው ጥቅም ላይ ይውላል።

split()

ሰቅ - ነጭ ቦታዎችን ያስወግዱ

string = 'My name is John' split_arr = string.split(' ') # ['My', 'name', 'is', 'John'] We can also split a string using a separator: string = 'John, Rose, Jack, Mary' split_arr = string.split(', ') # ['John', 'Rose', 'Jack', 'Mary'] , አብሮገነብ የሕብረቁምፊ ዘዴ የነጭ ክፍተቶችን ከአንድ ክር መጀመሪያ እና መጨረሻ ለማስወገድ ያገለግላል ፡፡

strip()

እንደሚመለከቱት | string = ' Hello, World ' stripper_str = string.strip() # 'Hello, World' በሌሎች ቁምፊዎች መካከል ያሉትን ነጭ ክፍተቶችን አያስወግድም ነገር ግን በሁለቱ ጫፎች ላይ ብቻ ፡፡

strip() ሁለት ዓይነቶች አሉ ዘዴ ፣ የግራ መስመር እና የቀኝ ስትሪፕ

  • strip()
  • lstrip()

እነዚህ ዘዴዎች በቅደም ተከተል በግራው እና በቀኝ በኩል ባለው ክር ላይ ነጭ ቦታዎችን ያስወግዳሉ ፡፡

ለምሳሌ:

rstrip()

ተጨማሪ ነጭ ክፍተቶች በተጠቃሚዎች ሊተላለፉ በሚችሉበት የተጠቃሚ ግብዓቶችን በሚያነቡበት ጊዜ የጥልፍ ዘዴዎች በጣም ጠቃሚ ናቸው ፡፡



አንድ ክር መቅረጽ

ፓይዘን ዎቹ lsplit_str = string.lstrip() # 'Hello, World ' rsplit_str = string.rstrip() # ' Hello, World' ዘዴ ሕብረቁምፊን ለመቅረጽ ጥቅም ላይ ይውላል። የታጠፈ ማሰሪያዎች format(){} በሚሰጡት ክርክሮች ሊተካ ለሚፈልገው ክፍል እንደ ቦታ ማስያዣ ሆኖ መቅረጽ በሚያስፈልገው ሕብረቁምፊ ውስጥ ጥቅም ላይ ይውላሉ ዘዴ.

ለምሳሌ:

format()

ከላይ ባለው ምሳሌ 'Hello, {}'.format('John') # 'Hello, John' በተሰራው ሕብረቁምፊ ውስጥ በ ‹ጆን› ተተክቷል ፡፡

ለመቅረጽ ከአንድ በላይ የክርን ማሰሪያዎችን መጠቀም ይችላሉ። እነሱ ለ {} በተሰጡ ክርክሮች ተተክተዋል በተጠቀሰው ቅደም ተከተል (በአቀማመጥ ቅንፎች ውስጥ የአቀማመጥ ጠቋሚዎች ከሌሉ) ወይም የአቀማመጥ ቅደም ተከተል ፡፡

ለምሳሌ:

format()

መረጃ ጠቋሚዎችን ከመጠቀም ይልቅ ለ 'I have a {}, {}, and a {}'.format('dog', 'cat', 'rabbit') # 'I have a dog, cat, and a rabbit' 'I have a {1}, {0}, and a {2}'.format('dog', 'cat', 'rabbit') # 'I have a cat, dog, and a rabbit' ቁልፍ ቃል ክርክሮችን ማቅረብ ይችላሉ እነዚያን ቁልፍ ቃላት በውስጠኛው ማሰሪያ ማሰሪያ ውስጥ መጠቀም እንዲችሉ ዘዴ።

ለምሳሌ:

format()

print('{friend} is my friend and {enemy} is my enemy'.format(friend='John', enemy='Jack')) # 'John is my friend and Jack is my enemy' ዘዴው ለብዙ አገልግሎት ጉዳዮች ሊያገለግል ስለሚችል ሁለገብ ነው ፡፡

ሌሎች የ _ _ + _ | ትግበራዎች እነ Hereሁና ዘዴ

format()

ሕብረቁምፊን ወደ ንዑስ ፊደል ይለውጡ

የ Python's format() ን በመጠቀም ዘዴ ፣ ሕብረቁምፊን ወደ ንዑስ ፊደላት መለወጥ ይችላሉ።

ለምሳሌ:

arr = [3, 5] 'I have {0[0]} dogs and {0[1]} cats'.format(arr) # 'I have 3 dogs and 4 cats' #convert numbers to different bases 'int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}'.format(42) # 'int: 42; hex: 2a; oct: 52; bin: 101010'

አንድ ገመድ ወደ አቢይ ሆሄ ይቀይሩ

በተመሳሳይ ፣ የፓይዞን lower() ዘዴ ፣ ሕብረቁምፊን ወደ አቢይ ሆሄ መለወጥ ይችላሉ።

ለምሳሌ:

string = 'Hello, World!' string.lower() # 'hello, world!'

ማጠቃለያ

በዚህ መማሪያ እገዛ አሁን የፒቶን ሕብረቁምፊዎችን እና ለህብረቁምፊ ስራዎች የተለያዩ ዘዴዎችን እንዴት እንደሚጠቀሙ ያውቃሉ ብዬ ተስፋ አደርጋለሁ ፡፡

ማጣቀሻ የፒቲን ሕብረቁምፊ ሰነድ