ሕብረቁምፊዎች በፓይዘን ውስጥ ካሉ መሠረታዊ የመረጃ ዓይነቶች አንዱ ናቸው ፡፡ የፓይቶን ሕብረቁምፊዎች ከደብዳቤዎች ፣ አሃዞች እና ከሌሎች ልዩ ቁምፊዎች የተሠሩ ማናቸውም የቁምፊዎች ብዛት ጥምረት ናቸው። በዚህ መማሪያ ውስጥ በተለያዩ ሁኔታዎች ስር እንዲጠቀሙባቸው እንዴት እንደሚፈጠሩ ፣ እንደሚጠቀሙ እና እንደሚቀርጹት ይማራሉ ፡፡
አዲስ የፓይቶን ሕብረቁምፊ ለመፍጠር በነጠላ ወይም በድርብ የጥቅስ ምልክቶች የታጠሩ የቁምፊዎች ቅደም ተከተል ማወጅ ብቻ ነው ያለብዎት። የሶስትዮሽ ጥቅስ ምልክቶች እንዲሁ ለብዙ-መስመሮች-ረጅም ክሮች ያገለግላሉ ፡፡
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'
ነጠላ ገመድ ለመፍጠር ሁለት ወይም ከዚያ በላይ ሕብረቁምፊዎች መቀላቀል ነው። በፓይዘን ውስጥ ሕብረቁምፊዎችን ለማጣመር በርካታ ዘዴዎች አሉ ፡፡
አንደኛው +
ን እየተጠቀመ ነው ኦፕሬተር
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()
ዘዴ በሰልፍ ውስጥ ባሉ እያንዳንዱ ቃል መካከል ሰረዝ ያስገባል ፡፡
በፓይዘን ውስጥ አንድ ሕብረቁምፊን ወደ ቁጥር (ኢንቲጀር) ማሳመር እንችላለን ግን በ 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!'
በዚህ መማሪያ እገዛ አሁን የፒቶን ሕብረቁምፊዎችን እና ለህብረቁምፊ ስራዎች የተለያዩ ዘዴዎችን እንዴት እንደሚጠቀሙ ያውቃሉ ብዬ ተስፋ አደርጋለሁ ፡፡
ማጣቀሻ የፒቲን ሕብረቁምፊ ሰነድ