CodeGym /Kurslar /Python SELF AZ /Sətirlərlə inkişaf etmiş iş

Sətirlərlə inkişaf etmiş iş

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

9.1 String elanları

Python-da string-lər — mətn məlumatını saxlamaq və təqdim etmək üçün istifadə olunan simvolların ardıcıllığıdır. String-ləri bir neçə yolla yaratmaq olar ki, bu da onları elan etmək və manipulyasiya etmək baxımından rahatlıq təmin edir (Artıq bildiyiniz kimi, string-lər dəyişdirilə bilməz).

String elan etmənin əsas yolları

  1. Tək dırnaqlar: string = 'Salam, dostum!'
  2. Cüt dırnaqlar: string = "Salam, dostum!"

Hər iki yol eynidir, seçim proqramçının üstünlüklərindən və string-də hansı dırnaqların istifadə edilməsindən asılıdır (onların escape olunmasının qarşısını almaq üçün).

Çoxsətirli stringlər

Çoxsətirli string-lər elan etmək üçün üçqat dırnaqlardan istifadə olunur. Bu, təkli üçqat dırnaqlar (''') və ya cütlü üçqat dırnaqlar (""") ola bilər. Bu yol bir neçə sətirdən ibarət mətn üçün çox rahatdır:


multiline_string = """Birinci sətr
ikinci sətr
üçüncü sətr"""
        

Simvolların escape edilməsi

Python-da string-lərdəki simvollar tərs sləş (\) istifadə etməklə escape edilə bilər. Bu, yeni sətir (\n), tabulyasiya (\t) və yaxud tərs sləşin özünü (\\) daxil etməyə imkan verir.


escaped_string = "O dedi: \"Salam, dostum!\""
        

Simvolların escape edilməsi haqqında daha ətraflı bir neçə mövzu sonra danışacağıq.

Raw string-lər

Raw string-lər — daxilində simvolların escape edilməsi deaktiv edilmiş string-lərdir. Onlar r prefiksi ilə elan olunur:


raw_string = r"Bu string-də \n yeni sətr kimi qəbul edilmir."
        

String formatlama

Python string-ləri formatlamaq üçün bir neçə metod təklif edir. Onların arasında ən güclüsü — Python 3.6-dan başlayaraq mövcud olan f-string-lər-dir. Onlar Python ifadələrini birbaşa string-ə daxil etməyə imkan verir:


name = "Dünya"
formatted_string = f"Salam, {name}!"
        

Stringlərin birləşdirilməsi

String-ləri «+» operatoru və ya daha mürəkkəb hallar üçün join() metodu ilə birləşdirərək yaratmaq olar:


greeting = "Salam, " + "dostum!"
        

Stringlərin dəyişməzliyi (immutability)

Yadda saxlayın ki, Python-da stringlər dəyişməz-dir. Yəni, string-i dəyişən hər hansı əməliyyat əslində yeni bir string yaradır.

9.2 İç-içə dırnaqlar

Python-da, iç-içə dırnaqlar olan sətirlərlə iş sintaksis detallarına xüsusi diqqət tələb edir ki, kod düzgün işləsin və sintaksis səhvlərindən qaçınılsın.

Dırnaqları dırnaqlarla əhatə olunmuş mətndə sadəcə daxil etmək mümkün deyil. Məsələn, siz belə bir kod yazırsınız:


escaped_string = "O dedi: "Salam, dünya!"… "
        

Python bunu necə görür:


escaped_string = "O dedi: "Salam, dünya!"… "
        

Python ən sonuncu dırnağı deyil, ən yaxın olanı axtarır. Buna görə, mətndə dırnaqları əlavə etmək üçün bir az zəhmət çəkmək lazım olacaq. Python sətirlərində iç-içə dırnaqların idarə edilməsi üçün əsas metodlar və üsullara baxış:

Müxtəlif növ dırnaqlardan istifadə

Python həm tək ('), həm də cüt (") dırnaqlardan istifadə etməyə imkan verir. Bu, bir növ dırnaqları digərinin içində yerləşdirməyi mümkün edir:


quote = "O dedi, 'Salam, dünya!'"
# ya da
quote = 'O dedi, "Salam, dünya!"'
        

Dırnaqların ekranlaşdırılması

Əgər eyni növ dırnaqları sətir daxilində istifadə etmək lazımdırsa, dırnaqların ekranlaşdırılması üçün ters slash (\) simvolundan istifadə etmək olar:


quote = "O dedi,\"Salam, dünya!\" "
        

Çoxsətrli sətirlər

İç-içə dırnaqları olan çoxsətrli sətirləri yaratmaq üçün üçlü dırnaqlardan (''' ya da """) istifadə etmək rahatdır:


multiline_quote = """Bu uzun bir sitatdır ki, bir neçə növ dırnaq işarələrini ehtiva edir: "cüt dırnaqlar" və 'tək dırnaqlar'. Bu, bir neçə sətri əhatə edir."""
        
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION