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ı
- Tək dırnaqlar:
string
= 'Salam, dostum!' - 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."""
GO TO FULL VERSION