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 лет."