Dizeleri destekleyen yerleşik bir dil türü. Değişmez dize örnekleri:
a = 'abc\ndef' b = "ab'cd" c = """multiline string""" # Strings support slicing (negative index starts from the end): x = "hello"[2:4] # "ll" y = "hello"[1:-1] # "ell" z = "hello"[:4] # "hell" # Slice steps can be used, too: s = "hello"[::2] # "hlo" t = "hello"[3:0:-1] # "lle"Dizeler doğrudan yinelenemez. Karakterleri yinelemek için
.elems()
yöntemini kullanın. Örnekler:"bc" in "abcd" # evaluates to True x = [c for c in "abc".elems()] # x == ["a", "b", "c"]Dizelerin örtük olarak birleştirilmesine izin verilmez. Bunun yerine
+
operatörünü kullanın. Karşılaştırma operatörleri sözlüksel karşılaştırma yapar; eşitliği test etmek için ==
kullanın.
Üyeler
- capitalize
- count
- elems
- endswith
- bul
- biçim
- dizin
- isalnum
- isalpha
- isdigit
- daha düşük
- isspace
- istitle
- yemek
- katıl
- lower
- lstrip
- partition
- ön eki kaldırma
- removesuffix
- değiştir
- rfind
- rindex
- bölüm
- rsplit
- rstrip
- split
- bölme çizgileri
- şununla başlar:
- şerit
- title
- üst
büyük harf kullan
string string.capitalize()Dizenin ilk karakterinin (varsa) büyük harf, geri kalanının küçük harf olduğu bir kopyasını döndürür. Bu yöntem, ASCII olmayan karakterleri desteklemez.
sayı
int string.count(sub, start=0, end=None)Dizedeki
sub
alt dizesinin tekrar sayısını (örtüşmeyen) döndürür. İsteğe bağlı olarak [start:end]
ile kısıtlanır, start
kapsayıcı ve end
hariç tutulur.
Parametreler
Parametre | Açıklama |
---|---|
sub
|
string;
gerekli Sayılacak alt dize. |
start
|
int; veya None ;
varsayılan değer 0 Bu konumdan aramayla kısıtla. |
end
|
int; veya None ;
varsayılan değer: None öncesindeki isteğe bağlı konumu belirtir. |
öğe
sequence string.elems()Dizenin ardışık 1 öğeli alt dizelerini içeren iterasyonlu bir değer döndürür. Döndürülen değer liste olmayabilir ancak
[s[i] for i in range(len(s))]
ile eşdeğerdir.
endswith
bool string.endswith(sub, start=0, end=None)Dize
sub
ile bitiyorsa Doğru, aksi takdirde Yanlış değerini döndürür. İsteğe bağlı olarak [start:end]
ile kısıtlanır. start
dahil edici, end
ise hariç edicidir.
Parametreler
Parametre | Açıklama |
---|---|
sub
|
dize veya dize dizisi;
zorunlu Eşlenecek son ek (veya alternatif son eklerden oluşan dizi). |
start
|
int; veya None ;
varsayılan değer 0 Testin başlangıcı bu konumdadır. |
end
|
int veya None ;
varsayılan değer None karşılaştırmanın durdurulacağı isteğe bağlı konum. |
bul
int string.find(sub, start=0, end=None)
sub
öğesinin bulunduğu ilk dizini veya böyle bir dizin yoksa -1 değerini döndürür ve isteğe bağlı olarak [start:end]
ile kısıtlanır, start
kapsayıcı ve end
hariçtir.
Parametreler
Parametre | Açıklama |
---|---|
sub
|
string;
gerekli Bulunacak alt dize. |
start
|
int; veya None ;
varsayılan değer 0 Bu konumdan aramayla kısıtla. |
end
|
int; veya None ;
varsayılan değer: None öncesindeki isteğe bağlı konumu belirtir. |
biçim
string string.format(*args, **kwargs)Dize interpolasyonu yapma. Biçim dizeleri, eğik parantez
{}
ile çevrili değiştirme alanları içerir. Süslü ayraç içinde olmayan her şey, çıktıya değişmeden kopyalanan, düz metin olarak kabul edilir.Düz metine bir küme ayracı karakteri eklemeniz gerekiyorsa bunu iki katına çıkararak kod dışına alabilirsiniz: {{
ve }}
Değiştirme alanı bir ad, sayı veya boş olabilir. Değerler, str işlevi kullanılarak dizelere dönüştürülür.# Access in order: "{} < {}".format(4, 5) == "4 < 5" # Access by position: "{1}, {0}".format(2, 1) == "1, 2" # Access by name: "x{key}x".format(key = 2) == "x2x"
Parametreler
Parametre | Açıklama |
---|---|
args
|
varsayılan değer () Bağımsız değişkenlerin listesi. |
kwargs
|
varsayılan değer {} Bağımsız değişkenler sözlüğü. |
indeks
int string.index(sub, start=0, end=None)
sub
öğesinin bulunduğu ilk dizini döndürür veya böyle bir dizin yoksa hata verir. İsteğe bağlı olarak, [start:end]
start
kapsayıcı ve end
hariç olmak üzere kısıtlanır.
Parametreler
Parametre | Açıklama |
---|---|
sub
|
string;
zorunlu Bulunacak alt dize. |
start
|
int; veya None ;
varsayılan değer 0 Bu konumdan aramayla kısıtla. |
end
|
int; veya None ;
varsayılan değer: None öncesindeki isteğe bağlı konumu belirtir. |
isalnum
bool string.isalnum()Dizedeki tüm karakterler alfanümerikse ([a-zA-Z0-9]) ve en az bir karakter varsa Doğru değerini döndürür.
isalpha
bool string.isalpha()Dizedeki tüm karakterler alfanümerikse ([a-zA-Z]) ve en az bir karakter varsa Doğru değerini döndürür.
isdigit
bool string.isdigit()Dizedeki tüm karakterler rakamsa ([0-9]) ve en az bir karakter varsa Doğru değerini döndürür.
daha düşük
bool string.islower()Dizedeki tüm büyük/küçük harfli karakterler küçük harfse ve en az bir karakter varsa True (Doğru) değerini döndürür.
isspace
bool string.isspace()Tüm karakterler boşluk karakteriyse ve dize en az bir karakter içeriyorsa Doğru değerini döndürür.
istitle
bool string.istitle()Dize ilk harfi büyükse ve en az bir karakter içeriyorsa Doğru değerini döndürür. Diğer bir deyişle, her büyük harfli karakterin, büyük/küçük harf kullanılmayan bir karakterin ardından (ör. boşluk) gelmesi ve her küçük harf karakterinin büyük/küçük harf düzeni (ör. büyük harf veya küçük harf) karakterinden sonra gelmesi gerekir.
Isupper
bool string.isupper()Dizedeki tüm büyük/küçük harf karakterleri büyük harfse ve en az bir karakter varsa Doğru değerini döndürür.
join
string string.join(elements)Bağımsız değişkenin dize öğelerinin, ayırıcı olarak bu dizeyle birleştirildiği bir dize döndürür. Örnek:
"|".join(["a", "b", "c"]) == "a|b|c"
Parametreler
Parametre | Açıklama |
---|---|
elements
|
required Birleştirilecek nesneler. |
daha düşük
string string.lower()Bu dizenin küçük harfli sürümünü döndürür.
Lstrip
string string.lstrip(chars=None)Dizenin,
chars
hücresinde görünen baştaki karakterlerin kaldırıldığı bir kopyasını döndürür. chars
önekinin ön ek olmadığını unutmayın: Değerin tüm kombinasyonları kaldırılır:"abcba".lstrip("ba") == "cba"
Parametreler
Parametre | Açıklama |
---|---|
chars
|
string; veya None ;
varsayılan değer: None Kaldırılacak karakterler veya Yok ise tüm boşluklar. |
bölüm
tuple string.partition(sep)Giriş dizesini ayırıcı
sep
'nin ilk bulunduğu yerde böler ve ortaya çıkan bölümü (önce, ayırıcı, sonra) üç öğeli bir tuple olarak döndürür. Giriş dizesi ayırıcı içermiyorsa bölüm (self, '', '') döndürülür.
Parametreler
Parametre | Açıklama |
---|---|
sep
|
string;
gerekli Bölünecek dize. |
öneki kaldır
string string.removeprefix(prefix)Dize
prefix
ile başlıyorsa önek kaldırılmış yeni bir dize döndürür. Aksi takdirde dize döndürülür.
Parametreler
Parametre | Açıklama |
---|---|
prefix
|
string;
gerekli Varsa kaldırılacak ön ek. |
removesuffix
string string.removesuffix(suffix)Dize
suffix
ile bitiyorsa son ek kaldırılmış yeni bir dize döndürür. Aksi takdirde dize döndürülür.
Parametreler
Parametre | Açıklama |
---|---|
suffix
|
string;
gerekli Varsa kaldırılacak son ek. |
değiştir
string string.replace(old, new, count=-1)
old
tekrarlarının new
ile değiştirildiği dizenin bir kopyasını döndürür. Bu durumda, isteğe bağlı olarak değiştirme sayısı count
ile sınırlanır.
Parametreler
Parametre | Açıklama |
---|---|
old
|
string;
gerekli Değiştirilecek dize. |
new
|
string;
gerekli Değiştirilecek dize. |
count
|
int;
varsayılan değer: -1 Maksimum değiştirme sayısı. Atlanırsa veya değer negatifse sınır yoktur. |
rfind
int string.rfind(sub, start=0, end=None)
sub
öğesinin bulunduğu son dizini veya böyle bir dizin yoksa -1 değerini döndürür ve isteğe bağlı olarak [start:end]
ile kısıtlanır, start
kapsayıcı ve end
hariçtir.
Parametreler
Parametre | Açıklama |
---|---|
sub
|
string;
zorunlu Bulunacak alt dize. |
start
|
int veya None ;
varsayılan değer 0 Şu konumdan arama yapmaya kısıtlayın. |
end
|
int; veya None ;
varsayılan değer: None öncesindeki isteğe bağlı konumu belirtir. |
rindex
int string.rindex(sub, start=0, end=None)
sub
öğesinin bulunduğu son dizini döndürür veya böyle bir dizin yoksa hata verir. İsteğe bağlı olarak, [start:end]
ile kısıtlanır, start
kapsayıcı ve end
hariçtir.
Parametreler
Parametre | Açıklama |
---|---|
sub
|
string;
gerekli Bulunacak alt dize. |
start
|
int; veya None ;
varsayılan değer 0 Bu konumdan aramayla kısıtla. |
end
|
int; veya None ;
varsayılan değer: None öncesindeki isteğe bağlı konumu belirtir. |
Bölüm
tuple string.rpartition(sep)Giriş dizesini
sep
ayırıcısının son oluşumunda böler ve sonuç bölmesini, formun üç öğeli bileşeni (önce, ayırıcı, sonrası) olarak döndürür. Giriş dizesi ayırıcıyı içermiyorsa bölme işlemi ('', '', self) değerini döndürür.
Parametreler
Parametre | Açıklama |
---|---|
sep
|
string;
required Bölünecek dize. |
rsplit
list string.rsplit(sep, maxsplit=None)Ayrıcı olarak
sep
'ü kullanarak dizedeki tüm kelimelerin listesini döndürür ve isteğe bağlı olarak bölme sayısını maxsplit
ile sınırlandırır. Bu yöntem, sağdan bölme dışında split() gibi davranır.
Parametreler
Parametre | Açıklama |
---|---|
sep
|
string;
gerekli Bölünecek dize. |
maxsplit
|
int; veya None ;
varsayılan değer: None Maksimum bölme sayısı. |
Rstrip
string string.rstrip(chars=None)
chars
içinde görünen son karakterlerin kaldırıldığı dizenin bir kopyasını döndürür. chars
ifadesinin bir sonek olmadığını unutmayın. Değerin tüm kombinasyonları kaldırılır:"abcbaa".rstrip("ab") == "abc"
Parametreler
Parametre | Açıklama |
---|---|
chars
|
dize; veya None ;
varsayılan değer None Kaldırılacağı karakterler veya None ise tüm boşluklar. |
Split
list string.split(sep, maxsplit=None)Ayırıcı olarak
sep
kullanarak, dizedeki tüm kelimelerin bir listesini döndürür ve isteğe bağlı olarak bölme sayısını maxsplit
ile sınırlandırır.
Parametreler
Parametre | Açıklama |
---|---|
sep
|
string;
gerekli Bölünecek dize. |
maxsplit
|
int; veya None ;
varsayılan değer: None Maksimum bölme sayısı. |
bölünmüş satırlar
sequence string.splitlines(keepends=False)Dizeyi satır sınırlarında böler ('\n', 'r\n', '\t') ve sonucu yeni bir değişken listesi olarak döndürür.
Parametreler
Parametre | Açıklama |
---|---|
keepends
|
bool;
varsayılan değer False Satır sonlarının, oluşturulan listeye dahil edilip edilmeyeceğini belirtir. |
startswith
bool string.startswith(sub, start=0, end=None)Dize
sub
ile başlıyorsa Doğru, aksi takdirde Yanlış değerini döndürür. Dilerseniz [start:end]
ile kısıtlayabilirsiniz. start
dahildir, end
hariçtir.
Parametreler
Parametre | Açıklama |
---|---|
sub
|
string; veya dize tuperi;
gerekli Eşleştirilecek ön ek (veya alternatif ön eklerin grubu). |
start
|
int; veya None ;
varsayılan değer 0 Testin başlangıcı bu konumdadır. |
end
|
int; veya None ;
varsayılan değer: None Bu konumda karşılaştırmayı durdurun. |
şerit
string string.strip(chars=None)
chars
içinde görünen baştaki veya sondaki karakterlerin kaldırıldığı dizenin bir kopyasını döndürür. chars
, ön ek veya son ek değildir. Değerin tüm kombinasyonları kaldırılır:"aabcbcbaa".strip("ab") == "cbc"
Parametreler
Parametre | Açıklama |
---|---|
chars
|
dize; veya None ;
varsayılan değer None Kaldırılacak karakterler veya None ise tüm boşluklar. |
title
string string.title()Giriş dizesini büyük/küçük harfe dönüştürür. Diğer bir deyişle, her kelime büyük harfle başlar, geri kalan harfler küçüktür. Bu bağlamda bir kelime, tam anlamıyla harf dizisi anlamına gelir. Bu yöntem, ek Unicode karakterlerini desteklemez.
yukarı
string string.upper()Bu dizenin büyük harfli sürümünü döndürür.