dize

Sorun bildir Kaynağı görüntüle Nightly · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Dizeleri desteklemek için yerleşik bir dil türü. Dize değişmezlerine ilişkin örnekler:

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 yinelenebilir değildir. Karakterlerini 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ük sırasına göre karşılaştırma yapar. Eşitliği test etmek için == kullanın.

Üyeler

büyük harf kullan

string string.capitalize()

Dizenin ilk karakteri (varsa) büyük, geri kalanı küçük harf olacak şekilde kopyasını döndürür. Bu yöntem, ASCII olmayan karakterleri desteklemez.

sayı

int string.count(sub, start=0, end=None)

Dizede sub alt dizesinin (çakışmayan) oluşum sayısını döndürür. İsteğe bağlı olarak [start:end] dahil ve end hariç olacak şekilde sınırlandırılabilir.start

Parametreler

Parametre Açıklama
sub gerekli
Sayılacak alt dize.
start int; veya None; varsayılan değer 0
Bu konumdan arama yapmayı kısıtlar.
end int; veya None; varsayılan değer None
aramayı kısıtlamak için isteğe bağlı konum.

elems

sequence string.elems()

Dizenin ardışık 1 öğeli alt dizelerini içeren yinelenebilir bir değer döndürür. Döndürülen değerin liste olmayabileceği durumlar dışında [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 True, aksi takdirde False değerini döndürür. İsteğe bağlı olarak [start:end] ve start dahil edilip end hariç tutularak kısıtlanabilir.

Parametreler

Parametre Açıklama
sub string veya string'lerden oluşan tuple; zorunlu
Eşleştirilecek son ek (veya alternatif son eklerden oluşan tuple).
start int; veya None; varsayılan değer 0
Bu konumda test başlatılı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 değerinin bulunduğu ilk dizini döndürür. Böyle bir dizin yoksa -1 değerini döndürür. İsteğe bağlı olarak [start:end] ile sınırlandırılabilir. start dahil edici, end ise hariç tutucudur.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan değer 0
Bu konumdan arama yapmayı kısıtlar.
end int; veya None; varsayılan değer None
aramayı kısıtlamak için isteğe bağlı konum.

biçim

string string.format(*args, **kwargs)

Dize enterpolasyonu gerçekleştirin. Biçim dizeleri, küme parantezleri {} ile çevrili değiştirme alanları içerir. Küme parantezleri içinde yer almayan her şey, çıkışa değiştirilmeden kopyalanan değişmez metin olarak kabul edilir.Değişmez metne küme parantezi karakteri eklemeniz gerekiyorsa bu karakter, iki kez kullanılarak kod dışında bırakılabilir: {{ ve }}Bir değiştirme alanı 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 {}
Arguments sözlüğü.

indeks

int string.index(sub, start=0, end=None)

sub değerinin bulunduğu ilk dizini döndürür veya böyle bir dizin yoksa hata verir. İsteğe bağlı olarak [start:end]start değerinin dahil edilmesi ve end değerinin hariç tutulmasıyla sınırlanabilir.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan değer 0
Bu konumdan arama yapmayı kısıtlar.
end int; veya None; varsayılan değer None
aramayı kısıtlamak için isteğe bağlı konum.

isalnum

bool string.isalnum()

Dizedeki tüm karakterler alfanümerikse ([a-zA-Z0-9]) ve dizede en az bir karakter varsa Doğru değerini döndürür.

isalpha

bool string.isalpha()

Dizedeki tüm karakterler alfabetikse ([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 rakam ([0-9]) ise ve en az bir karakter varsa Doğru değerini döndürür.

islower

bool string.islower()

Dizedeki tüm büyük/küçük harf karakterler küçük harfse ve dizede en az bir karakter varsa True değerini döndürür.

isspace

bool string.isspace()

Tüm karakterler boşluk karakteriyse ve dize en az bir karakter içeriyorsa True değerini döndürür.

istitle

bool string.istitle()

Dize, başlık büyük harfiyle yazılmışsa ve en az bir karakter içeriyorsa True değerini döndürür. Bu, her büyük harf karakterin büyük/küçük harf içermeyen bir karakteri (ör. boşluk) ve her küçük harf karakterin büyük/küçük harf içeren bir karakteri (ör. büyük veya küçük harf) takip etmesi gerektiği anlamına gelir.

isupper

bool string.isupper()

Dizedeki tüm büyük/küçük harf karakterler büyük harfse ve dizede 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)

chars içinde görünen baştaki karakterlerin kaldırıldığı dizenin bir kopyasını döndürür. chars'nın bir ön ek olmadığını unutmayın. Değerinin 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 None ise tüm boşluklar.

bölüm

tuple string.partition(sep)

Giriş dizesini ayırıcı sep ilk kez göründüğünde böler ve ortaya çıkan bölümü (önce, ayırıcı, sonra) biçiminde üç öğeli bir demet olarak döndürür. Giriş dizesi ayırıcıyı içermiyorsa partition (bölüm) (self, '', '') değerini döndürür.

Parametreler

Parametre Açıklama
sep gerekli
Bölme için kullanılacak dize.

removeprefix

string string.removeprefix(prefix)

Dize prefix ile başlıyorsa öneki kaldırılmış yeni bir dize döndürür. Aksi takdirde dizeyi döndürür.

Parametreler

Parametre Açıklama
prefix gerekli
Varsa kaldırılacak önek.

removesuffix

string string.removesuffix(suffix)

Dize suffix ile bitiyorsa son eki kaldırılmış yeni bir dize döndürür. Aksi takdirde dizeyi döndürür.

Parametreler

Parametre Açıklama
suffix gerekli
Varsa kaldırılacak sonek.

değiştir

string string.replace(old, new, count=-1)

old karakterinin geçtiği yerlerin new ile değiştirildiği dizenin bir kopyasını döndürür. İsteğe bağlı olarak, değiştirme sayısı count ile sınırlandırılabilir.

Parametreler

Parametre Açıklama
old gerekli
Değiştirilecek dize.
new required
Değiştirilecek dize.
count varsayılan değer -1
'dir. 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. İsteğe bağlı olarak [start:end] ile sınırlandırılır. start dahil edici, end ise hariç tutucudur.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan değer 0
Bu konumdan arama yapmayı kısıtlar.
end int; veya None; varsayılan değer None
aramayı kısıtlamak için isteğe bağlı konum.

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 oluşturur. İsteğe bağlı olarak [start:end] ile sınırlandırır, start dahil edilir ve end hariç tutulur.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan değer 0
Bu konumdan arama yapmayı kısıtlar.
end int; veya None; varsayılan değer None
aramayı kısıtlamak için isteğe bağlı konum.

rpartition

tuple string.rpartition(sep)

Giriş dizesini ayırıcının sep son oluştuğu yerde böler ve ortaya çıkan bölümü (önce, ayırıcı, sonra) biçiminde üç öğeli bir demet olarak döndürür. Giriş dizesi ayırıcıyı içermiyorsa rpartition, ('', '', self) değerini döndürür.

Parametreler

Parametre Açıklama
sep gerekli
Bölme için kullanılacak dize.

rsplit

list string.rsplit(sep, maxsplit=None)

Ayırıcı olarak sep kullanılarak dizedeki tüm kelimelerin listesini döndürür. İsteğe bağlı olarak, bölme sayısı maxsplit ile sınırlandırılabilir. Bu yöntem, sağdan bölme dışında split() gibi davranır.

Parametreler

Parametre Açıklama
sep gerekli
Bölme için kullanılacak dize.
maxsplit int; veya None; varsayılan değer None
'dür. Maksimum bölünme sayısı.

rstrip

string string.rstrip(chars=None)

chars içinde görünen sondaki karakterlerin kaldırıldığı dizenin bir kopyasını döndürür. chars öğesinin bir sonek olmadığını unutmayın. Değerinin tüm kombinasyonları kaldırılır:
"abcbaa".rstrip("ab") == "abc"

Parametreler

Parametre Açıklama
chars string; veya None; varsayılan değer None
Kaldırılacak karakterler veya None ise tüm boşluklar.

Split

list string.split(sep, maxsplit=None)

Ayırıcı olarak sep kullanılarak dizedeki tüm kelimelerin listesini döndürür. İsteğe bağlı olarak, bölme sayısı maxsplit ile sınırlandırılabilir.

Parametreler

Parametre Açıklama
sep gerekli
Bölme için kullanılacak dize.
maxsplit int; veya None; varsayılan değer None
'dür. Maksimum bölünme sayısı.

splitlines

sequence string.splitlines(keepends=False)

Dizeyi satır sınırlarında ("\n", "\r\n", "\r") böler ve sonucu yeni bir değiştirilebilir liste olarak döndürür.

Parametreler

Parametre Açıklama
keepends Varsayılan değer False
'dir. Satır sonlarının sonuç listesine dahil edilip edilmeyeceği.

startswith

bool string.startswith(sub, start=0, end=None)

Dize sub ile başlıyorsa True, aksi durumda False değerini döndürür. İsteğe bağlı olarak [start:end] ve start dahil edilip end hariç tutularak kısıtlanabilir.

Parametreler

Parametre Açıklama
sub string veya string'lerin tuple'ı; zorunlu
Eşleştirilecek önek (veya alternatif öneklerin tuple'ı).
start int; veya None; varsayılan değer 0
Bu konumda test başlatılı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 öğesinin ne ön ek ne de son ek olduğunu unutmayın. Değerinin tüm kombinasyonları kaldırılır:
"aabcbcbaa".strip("ab") == "cbc"

Parametreler

Parametre Açıklama
chars string; veya None; varsayılan değer None
Kaldırılacak karakterler veya None ise tüm boşluklar.

title

string string.title()

Giriş dizesini başlık düzenine dönüştürür. Yani her kelime büyük harfle başlar ve kalan harfler küçük olur. Bu bağlamda kelime, yalnızca bir harf dizisi anlamına gelir. Bu yöntem, ek Unicode karakterlerini desteklemez.

yukarı

string string.upper()

Bu dizenin büyük harf sürümünü döndürür.