სარჩევი[დამალვა][ჩვენება]
კეთილი იყოს თქვენი მობრძანება ავარიის კურსის მესამე ლექციაზე.
ამ ლექციაში ვისწავლით პითონში სტრიქონებთან გამკლავებას. მოამზადეთ პოპკორნი და დადექით მჭიდროდ.
სიმები
პირველ რიგში, მოდით ვისაუბროთ ციტატებზე და აღმოვფხვრათ დაბნეულობა, რომელიც მათ შეიძლება შემოიღონ პითონში.
როგორც უკვე აღვნიშნეთ, პითონში ფუნქციის შემდეგ შეგვიძლია გამოვიყენოთ როგორც ერთჯერადი, ასევე ორმაგი ციტატები. ამის სპეციფიკური სარგებლობა არსებობს. დავუშვათ, რომ გსურთ დაბეჭდოთ მსგავსი რამ.
print('This is Shahbaz's computer')
ახლა ზემოთ მოცემულ გამონათქვამში, ყველაფერი მეორე ციტატის შემდეგ, როგორც „შაჰბაზში“ დარჩება პითონის ინტერპრეტაციის მიერ ამოუცნობი, რადგან პითონი მიიღებს მეორე ციტატას, როგორც სტრიქონის დასასრულს. ამ შემთხვევაში, თქვენ გსურთ გამოიყენოთ ორმაგი ბრჭყალები, რათა გამოაცხადოთ სტრიქონი ასე:
print("This is Shahbaz's computer")
ეს ასევე შეიძლება გამოყენებულ იქნას საპირისპიროდ და ჩვენ შეგვიძლია გამოვიყენოთ ერთი ბრჭყალები, თუ სტრიქონის შიგნით არის ორმაგი ციტატები. მაგალითად
print('This "computer" belongs to Shahbaz')
ახლა, თუ გსურთ დაბეჭდოთ სტრიქონი, რომელიც მოიცავს რამდენიმე ხაზს, თქვენ უნდა გამოიყენოთ სამმაგი ბრჭყალები სტრიქონის ჩასართავად. ეს ციტატები ასევე შეიძლება იყოს ერთჯერადი ან ორმაგი, სტრიქონის შინაარსის მიხედვით. Მაგალითად:
ახლა ვთქვათ, რომ გსურთ დაბეჭდოთ კონკრეტული სიმბოლო სტრიქონიდან. როგორ გააკეთებდი ამას?
პითონის ინტერპრეტატორი სტრიქონის სიმბოლოებს ასე ინდექსებს:
როგორც ტერმინალში ხედავთ, მხოლოდ "h" დაიბეჭდა. ეს იმიტომ, რომ ჩვენ შევარჩიეთ მხოლოდ მესამე სიმბოლო ჩვენს სტრიქონში ტერმინალზე დასაბეჭდად ცვლადის შემდეგ კვადრატულ ფრჩხილებში ჩაწერით 3. პითონის ინტერპრეტატორი ასევე ახდენს სიმბოლოების ინდექსირებას უარყოფითად, რათა გაამარტივოს დიდი სტრიქონები. ეს ნიშნავს, რომ '-1' იქნება ბოლო რიცხვი სტრიქონში და ასე შემდეგ. გაითვალისწინეთ, რომ სივრცეები არ არის ინდექსირებული, რაც ნიშნავს, რომ ზემოთ მოცემულ სტრიქონს ექნება მხოლოდ 21 ინდექსირებული სივრცე.
თქვენ ასევე შეგიძლიათ აირჩიოთ სიმბოლოების სერია სტრიქონიდან. მაგალითად
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
ეს პროგრამა დაბეჭდავს "Pyt" ტერმინალზე. ინდექსი 3 გამორიცხულია აქედან.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
ანალოგიურად, თუ ჩვენ არ მივაწოდებთ ბოლოს ინდექსს, პითონი დაბეჭდავს მთელ სტრიქონს პირველი ინდექსის შემდეგ. ამ პროგრამის შედეგი იქნება 'thon Course by Shahbaz'. ეს მოქმედებს პირიქით. ანუ თუ გამოვტოვებთ პირველ ინდექსს, მაშინ დაიბეჭდება მთელი სტრიქონი დასაწყისიდან ბოლო განსაზღვრულ ინდექსამდე.
პროგრამა, რომელსაც მხოლოდ ორწერტილი აქვს ინდექსირების ფრჩხილებში, გამოიღებს სრულ სტრიქონს ტერმინალზე.
ვარჯიში
აქ არის საინტერესო ვარჯიში
დაწერეთ პროგრამა, რომელიც განსაზღვრავს [1:-1] ინდექსის ინტერვალს. როგორ ფიქრობთ, რა იქნება გამომავალი. თავად სცადე.
ფორმატირებული სტრიქონები
ფორმატირებული სტრიქონები განსაკუთრებით სასარგებლოა იმ სიტუაციებში, როდესაც თქვენ დინამიურად გენერირებთ ტექსტს თქვენი ცვლადებით. ნება მომეცით გაჩვენოთ.
ვთქვათ, გვაქვს ორი ცვლადი, სახელი და გვარი.
first_name = 'Shahbaz'
last_name = 'Bhatti'
ახლა ჩვენ გვსურს ტერმინალზე დავბეჭდოთ „შაჰბაზ [ბჰატი] კოდიერია“. როგორ გავაკეთებდით ამას? ჩვენ შემოგთავაზებთ მესამე ცვლადს ასე:
message = 'first_name + ' [' + last_name + '] is a coder'
ახლა, თუ ამ პროგრამას დავბეჭდავთ და გავუშვით, ტერმინალზე მივიღებთ 'Shahbaz [Bhatti] არის კოდირება'.
მიუხედავად იმისა, რომ ეს მიდგომა მშვენივრად მუშაობს, ეს არ არის იდეალური, რადგან რაც უფრო რთულდება ჩვენი ტექსტი, უფრო რთული ხდება გამოსავლის ვიზუალიზაცია. სწორედ აქ ვიყენებთ ფორმატირებულ სტრიქონებს, ისინი გვიადვილებენ გამოსავლის ვიზუალიზაციას.
მოდით შევცვალოთ მესამე ცვლადი 'გზავნილი' და შემოვიტანოთ ფორმატირებული სტრიქონი. ფორმატირებული სტრიქონების დასადგენად, დადეთ თქვენი სტრიქონების პრეფიქსი 'f'-ით და შემდეგ გამოიყენეთ ხვეული ბრეკეტები, რათა დინამიურად ჩასვათ მნიშვნელობები თქვენს სტრიქონებში. ჩვენი პროგრამა ასე გამოიყურება:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
ფორმატირებული სტრიქონების დასადგენად, დადეთ თქვენი სტრიქონების პრეფიქსი F-ით და შემდეგ გამოიყენეთ ხვეული ბრეკეტები, რათა დინამიურად ჩასვათ მნიშვნელობები თქვენს სტრიქონებში.
მაგარი რამ, რისი გაკეთებაც შეგიძლიათ Python Strings-ით
მე ვაპირებ გაჩვენოთ რამდენიმე ძალიან მაგარი რამ, რისი გაკეთებაც შეგიძლიათ პითონის სტრიქონებით.
1. სიმბოლოების რაოდენობა სტრიქონში
მოდით დავიწყოთ ცვლადის განსაზღვრით:
message = 'Shahbaz Bhatti is a Coder '
ახლა, თუ მსურს განვსაზღვრო სიმბოლოების რაოდენობა ზემოთ მოცემულ სტრიქონში, პითონში არის ჩაშენებული ფუნქცია ”len”. უბრალოდ დაბეჭდეთ ცვლადი ამ ფუნქციით ასე
print(len(message))
ეს განსაკუთრებით სასარგებლოა, როდესაც თქვენ იღებთ მომხმარებლისგან ანგარიშს. მაგალითად, თქვენ შენიშნეთ, რომ ონლაინ ფორმის შევსებისას, შეყვანის თითოეულ ველს ხშირად აქვს ლიმიტი. მაგალითად, თქვენ შეიძლება გქონდეთ 50 სიმბოლო თქვენი სახელისთვის, ასე რომ, ამ "len" ფუნქციის გამოყენებით ჩვენ შეგვიძლია შემოვიტანოთ შეყვანის ველში სიმბოლოების რაოდენობაზე შეზღუდვა.
2. სიმბოლოების გადაყვანა სტრიქონში დიდ ან პატარაზე
ჩვენ შეგვიძლია მივიღოთ სიმებიანი ფუნქციები წერტილოვანი ოპერატორის მეშვეობით. თქვენ შეგიძლიათ აკრიფოთ თქვენი ცვლადის სახელი და მის წინ წერტილის დაყენებით, შეგიძლიათ ნახოთ ყველა ასეთი ფუნქციის სია.
ახლა უფრო ზუსტი სიტყვებით, თქვენ ამ ფუნქციებს მოიხსენიებთ როგორც მეთოდებს, ეს არის ტერმინი ობიექტზე ორიენტირებულ პროგრამირებაში, რომელსაც ჩვენ გვინდა შევხედოთ მომავალში, მაგრამ ახლა, რაც მინდა, რომ წაართვათ, არის ის, რომ როდესაც ფუნქცია ეკუთვნის სხვა რამეს ან სპეციფიკურია რაიმე სახის ობიექტისთვის, ჩვენ ამ ფუნქციას ვუწოდებთ მეთოდს. ამ შემთხვევაში, ჩვენ გამოვიყენებთ მეთოდს "ზედა" სტრიქონის ზედ გადასაყვანად.
ვინაიდან ეს ფუნქცია სპეციფიკურია სტრიქონისთვის, ჩვენ ამას ვუწოდებთ მეთოდს. განსხვავებით "len" და "print" არის ზოგადი დანიშნულების ფუნქციები, ისინი არ მიეკუთვნებიან სტრიქონებს ან რიცხვებს ან სხვა სახის ობიექტებს. ეს არის ძირითადი განსხვავება ფუნქციასა და მეთოდს შორის.
ახლა, მოდით დავბეჭდოთ ეს.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
და ჩვენ ვხედავთ, რომ ჩვენ მივიღეთ ჩვენი სტრიქონი დიდი ასოებით. ანალოგიურად, ჩვენ გვაქვს მეთოდი „ქვედა“ სტრიქონის მცირე რეზერვში გადასაყვანად. თქვენ ასევე შეგიძლიათ გამოიყენოთ მეთოდი "სათაური" სტრიქონის თითოეული სიტყვის დიდი ასოებით.
გაითვალისწინეთ, რომ მეთოდი არ ცვლის და არ ცვლის ჩვენს თავდაპირველ სტრიქონს. სინამდვილეში, ის ქმნის ახალ სტრიქონს და აბრუნებს მას.
3. იპოვეთ სიმბოლოების თანმიმდევრობა სტრიქონში
მოდით ვცადოთ სხვა მეთოდი სტრიქონში კონკრეტული სიმბოლოს ინდექსის მოსაძებნად.
ტიპი:
message.find('b')
იგივე ცვლადის შემდეგ და დაბეჭდეთ. ის დაბეჭდავს სტრიქონში ასო 'b'-ის პირველი გაჩენის ინდექსს, რომელიც ამ შემთხვევაში არის 4.
გაითვალისწინეთ, რომ ეს მეთოდი რეგისტრირებულია და ის დააბრუნებს -1-ს, თუ სიმბოლო არ მოიძებნება სტრიქონში. ის ასევე შეიძლება გამოყენებულ იქნას სიმბოლოების თანმიმდევრობისთვის.
მაგალითად, შემდეგი პროგრამა:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
დააბრუნებს მნიშვნელობას "20", რადგან თანმიმდევრობა "coder" იწყება ინდექსი 20-დან.
4. სიმბოლოს ჩანაცვლება სტრინგში
თქვენ შეგიძლიათ გამოიყენოთ "ჩანაცვლება" მეთოდი სიმბოლოების ან სიმბოლოების თანმიმდევრობის ჩასანაცვლებლად სტრიქონში. ვნახოთ ეს მოქმედებაში.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
ეს პროგრამა ჩაანაცვლებს სიტყვას „კოდერი“ „პროგრამისტით“ და დაბეჭდავს მას ტერმინალზე.
5. შეამოწმეთ სიმბოლოს არსებობა სტრიქონში
ახლა არის შემთხვევები, როდესაც გსურთ შეამოწმოთ სიმბოლოს ან სიმბოლოების თანმიმდევრობის არსებობა თქვენს სტრიქონში. ამ სიტუაციებში, შეგიძლიათ გამოიყენოთ თქვენი გამოხატვის ფორმატირება შემდეგნაირად:
message = 'Shahbaz Bhatti is a coder'
ბეჭდვა ("პითონი" შეტყობინებაში)
ახლა ეს დააბრუნებს ლოგიკურ ფუნქციას. ანუ „მართალი“ ან „მცდარი“. Ამგვარად;
გთხოვთ გაითვალისწინოთ, რომ ყველა ეს მეთოდი და ფუნქცია რეგისტრირებულია.
Გახვევა!
სიმები კიდევ ბევრია, რასაც თანდათან ვისწავლით, როცა წინ მივდივართ. შემდეგი, ჩვენ ვისწავლით პითონში არითმეტიკული მოქმედებების შესრულებას.
დატოვე პასუხი