Junior
Какви методи съществуват за работа със стрингове във вашия програмен език?
sobes.tech AI
Отговор от AI
В Python има много вградени методи за работа със низове. Ето основните:
-
Промяна на регистъра:
lower(): Преобразува всички символи в малки букви.upper(): Преобразува всички символи в големи букви.capitalize(): Преобразува първия символ в голяма буква, останалите в малки.title(): Прави първата буква на всяка дума главна.swapcase(): Променя регистъра на всеки символ (голямо на малко и обратно).
-
Търсене и замяна:
find(substring[, start[, end]]): Търси първото срещане на подниз и връща неговия индекс. Ако не е намерен, връща -1.index(substring[, start[, end]]): Подобно наfind(), но ако не е намерен, хвърля изключениеValueError.rfind(substring[, start[, end]]): Търси последното срещане.rindex(substring[, start[, end]]): Подобно наrfind(), но ако не е намерен, хвърляValueError.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 години."