Sobes.tech
Junior

თქვენი პროგრამირების ენაში სტრიქონებთან მუშაობის რა მეთოდები არსებობს?

sobes.tech AI

პასუხი AI-სგან

პითონში სტრიქონებთან მუშაობისთვის მრავალი შიდა მეთოდი არის განკუთვნილი. აქ მათი ძირითადი:

  • რეგისტრის ცვლილება:

    • lower(): ყველა სიმბოლოს პატარა ასოსად აქცევს.
    • upper(): ყველა სიმბოლოს დიდი ასოსად აქცევს.
    • capitalize(): პირველი სიმბოლო დიდად აქცევს, დანარჩენებს – პატარა.
    • title(): თითოეული სიტყვა იწყება დიდი ასოთი.
    • swapcase(): იცვლის სიმბოლოს რეგისტრს.
  • ძებნა და შეცვლა:

    • find(substring[, start[, end]]): ეძებს პირველ შემთხვევას და აბრუნებს ინდექსს.
    • index(substring[, start[, end]]): იგივე, მაგრამ თუ არ მოიძებნა – გამორიცხავს შეცდომას.
    • rfind(substring[, start[, end]]): ეძებს უკანასკნელ შემთხვევას.
    • rindex(substring[, start[, end]]): იგივე, მაგრამ თუ არ მოიძებნა – გამორიცხავს შეცდომას.
    • count(substring[, start[, end]]): ითვლის შემთხვევების რაოდენობას.
    • replace(old, new[, count]): შეცვლის ყველა ან მითითებულ რაოდენობას.
  • გაყოფა და გაერთიანება:

    • split(sep=None, maxsplit=-1): გყოფს სტრიქონს.
    • splitlines([keepends]): გყოფს ხაზებს.
    • join(iterable): აერთიანებს ელემენტებს.
  • შიგთავსის შემოწმება:

    • startswith(prefix[, start[, end]]): იწყება თუ არა მითითებულით.
    • endswith(suffix[, start[, end]]): მთავრდება თუ არა მითითებულით.
    • isalnum(): მხოლოდ ასო-ციფრებია.
    • isalpha(): მხოლოდ ასოებია.
    • isdigit(): მხოლოდ ციფრებია.
    • isspace(): მხოლოდ სივრცეებია.
    • islower(): ყველა პატარაა.
    • isupper(): ყველა დიდი.
    • istitle(): სათაურის ფორმატშია.
  • გათავისუფლება სივრცეებიდან:

    • strip([chars]): ამოწმებს და ამოწმებს დასაწყისსა და დასასრულზე.
    • lstrip([chars]): მხოლოდ დასაწყისზე.
    • rstrip([chars]): მხოლოდ დასასრულზე.
  • ფორმატირება:

    • format(*args, **kwargs): ფორმატირება.
    • f-სტრინგები: პირდაპირ შეიცავს ცვლადებს.

ზოგიერთი მეთოდის გამოყენების მაგალითები:

s = "   Hello, World!   "
print(s.strip())  # შედეგი: "Hello, World!"
print(s.lower())  # შედეგი: "   hello, world!   "
print(s.replace("World", "Python"))  # შედეგი: "   Hello, Python!   "

words = ["Привет", "мир"]
print(" ".join(words)) # შედეგი: "Привет мир"

name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # შედეგი: "Меня зовут Alice, и мне 30 лет."