Sobes.tech
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 години."