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}, ва ман 30 сола ҳастам.") # Натиҷа: "Маро ном Alice, ва ман 30 сола ҳастам."