🐍 Python String Formatting¶
სტრიქონების ფორმატირება Python-ში
სტრიქონების ფორმატირება საშუალებას გვაძლევს მონაცემები მოვათავსოთ ტექსტში მოქნილად და ორგანიზებულად.
ამ გზით მარტივად ვბეჭდავთ ცვლადებს, რიცხვებს ან სხვა ტიპის ინფორმაციას სტრიქონში.
Warning
სალექციო კურსის ფარგლებში არ არის მისი გამოყენება სავალდებულო!
🔹 1. სტრიქონის შეერთება (Concatenation)¶
ყველაზე მარტივი გზა არის + ოპერატორის გამოყენება.
🧩 შედეგი:
❗შენიშვნა: რიცხვების შემთხვევაში საჭიროა
str()გამოყენება, რადგან სხვადასხვა ტიპის მონაცემებს ვერ ვაერთებთ პირდაპირ.
🔹 2. %-ფორმატირება (Old Style Formatting)¶
ეს არის ძველი, მაგრამ ჯერ კიდევ მოქმედი ფორმატირების მეთოდი.
🧩 შედეგი:
📘 %s — სტრიქონი
📘 %d — მთელი რიცხვი
📘 %f — ათწილადი რიცხვი
🔹 3. str.format() მეთოდი¶
თანამედროვე და უნივერსალური გზა.
🧩 შედეგი:
შეგიძლია ინდექსების მითითებაც:
ან სახელებით:
🔹 4. f-სტრიქონები (f-strings) — 🏆 თანამედროვე გზა¶
Python 3.6-დან მოყოლებული საუკეთესო და ყველაზე მარტივი ფორმატირების მეთოდი.
🧩 შედეგი:
👉 შეგვიძლია გამოთვლებიც:
🔹 5. რიცხვების ფორმატირება¶
f-სტრიქონებში მარტივად ვაკონტროლებთ რიცხვების გამოჩენის ფორმას:
🧩 შედეგი:რიცხვების გასწორება სიგრძით:
num = 7
print(f"Number: {num:>5}") # მარჯვნივ გასწორება
print(f"Number: {num:<5}") # მარცხნივ გასწორება
print(f"Number: {num:^5}") # ცენტრში გასწორება
🔹 6. მრავალსტრიქონიანი ფორმატირება¶
f-სტრიქონები მუშაობს მრავალ ხაზზეც:
name = "Giorgi"
job = "Developer"
print(f\"\"\"
Hello, {name}!
Your role: {job}.
Welcome aboard!
\"\"\")
🔹 7. მაგალითი — ფორმატირებული ცხრილი¶
data = [
("Alice", 24, "Engineer"),
("Bob", 30, "Designer"),
("Giorgi", 25, "Developer")
]
for name, age, job in data:
print(f"{name:<10} | {age:^5} | {job:>10}")
🧩 შედეგი:
✅ დასკვნა¶
| მეთოდი | აღწერა | რეკომენდაცია |
|---|---|---|
+ |
მარტივი შეერთება | მარტივი შემთხვევებისთვის |
% |
ძველი სტილი | აღარ გამოიყენება ახალ კოდში |
.format() |
მოქნილი და უსაფრთხო | კარგია ყველა ვერსიაში |
f"" |
ყველაზე მარტივი და სწრაფი | 🔥 გამოიყენე ყოველთვის, როცა შეგიძლია |