შიგთავსზე გადასვლა

სტრიქონები Python-ში

სტრიქონები და სტრიქონებთან სამუშაო ფუნქციები

სტრიქონი არის სიმბოლოთა მიმდევრობა, რომელიც შეიძლება შეიქმნას ერთმაგი ან ორმაგი ბრჭყალებით.

s1 = 'Hello'
s2 = "World"
print(s1, s2)

სტრიქონებზე ძირითადი ოპერაციები:

text = "Python"
print(len(text))     # სიგრძე
print(text.upper())  # დიდ ასოებად
print(text.lower())  # პატარა ასოებად
print(text.title())  # სათაურის ფორმატში


სტრიქონის ფორმატირება

სტრიქონებში შეიძლება ცვლადების ჩასმა.

name = "ანა"
age = 20

# f-string ფორმატირება
print(f"მე ვარ {name}, {age} წლის.")

# format() მეთოდი
print("მე ვარ {}, {} წლის.".format(name, age))

სტრიქონში ძებნის და ჩანაცვლების ფუნქციები

text = "I love Python programming"

print(text.find("Python"))     # აბრუნებს პოზიციას (7)
print(text.startswith("I"))    # იწყება თუ არა "I"-თ (True)
print(text.endswith("ing"))    # მთავრდება თუ არა "ing"-ით (True)

print(text.replace("Python", "Java"))  # ჩანაცვლება

[1] სტრიქონებზე მოქმედებები – პრაქტიკული დავალება #4

დავალება:
მომხმარებლისგან შეიყვანე სახელი და გვარი:
1. გამოიტანე სახელი დიდი ასოებით.
2. გამოიტანე გვარი პატარა ასოებით.
3. დაადგინე იწყება თუ არა სახელი ასო "ა"-ზე.
4. შეცვალე გვარში ყველა "ა" სიმბოლო "*" ნიშნით.

კოდი:

full_name = input("შეიყვანე შენი სახელი და გვარი: ")

# სახელი და გვარი დაშლა
name, surname = full_name.split()

print("სახელი დიდი ასოებით:", name.upper())
print("გვარი პატარა ასოებით:", surname.lower())

print("სახელი იწყება 'ა'-ზე?", name.startswith("ა"))

print("გვარი ჩანაცვლებული:", surname.replace("ა", "*"))


განხილვა-დისკუსია

  • upper() და lower() გამოიყენება ასოების გარდასაქმნელად.
  • startswith() ამოწმებს კონკრეტულ სიმბოლოზე დაწყებას.
  • replace() ცვლის ყველა შესაბამის სიმბოლოს სხვა სიმბოლოთი.
  • სტრიქონების დამუშავება ერთ-ერთი ყველაზე გავრცელებული ოპერაციაა Python-ში, განსაკუთრებით ტექსტურ მონაცემებთან მუშაობისას.

მაგალითი შედეგი:

შეიყვანე შენი სახელი და გვარი: ანა კვაჭანტირაძე
სახელი დიდი ასოებით: ანა
გვარი პატარა ასოებით: კვაჭანტირაძე
სახელი იწყება 'ა'-ზე? True
გვარი ჩანაცვლებული: კვ*ჭანტირაძე