string

Sorun bildir Kaynağı göster Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Dizeleri desteklemek için yerleşik bir dil türü. Dize değişmezlerine ö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 iterlenebilir değildir. Karakterleri üzerinde iterasyon yapmak 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 alfabetik 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 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)

İsteğe bağlı olarak [start:end] ile kısıtlayarak (start dahil, end hariç) dizedeki sub alt dizesinin (üst üste binmeyen) tekrar sayısını döndürür.

Parametreler

Parametre Açıklama
sub string; zorunlu
Sayılacak alt dize.
start int veya None; varsayılan değer 0
Bu konumdan arama yapmaya kısıtlama.
end int veya None; varsayılan değer None
aramayla kısıtlanacak isteğe bağlı konum.

elems

sequence string.elems()

Dizinin art arda gelen 1 öğeli alt dizelerini içeren bir iterlenebilir 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. Dilerseniz [start:end] ile kısıtlayabilirsiniz. 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 bir dizi).
start int veya None; varsayılan değer 0
Test bu konumdan başlar.
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 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ç edicidir.

Parametreler

Parametre Açıklama
sub string; zorunlu
Bulunacak alt dize.
start int veya None; varsayılan değer 0
Bu konumdan arama yapmaya kısıtlama.
end int veya None; varsayılan değer None
aramayla kısıtlanacak isteğe bağlı konum.

biçim

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

Dize kesme işlemi gerçekleştirin. Biçim dizeleri, eğik parantez {} ile çevrili değiştirme alanları içerir. Köşeli parantez içinde yer almayan her şey, değişmeden çıkışa kopyalanan değişmez metin olarak kabul edilir.Değişmez metne köşeli parantez karakteri eklemeniz gerekirse bu karakter, iki kez yazılarak kod dışında bırakılabilir: {{ ve }} Değişim 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 {}
Parametre dizini.

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 isteğe bağlı olarak [start:end]start dahili ve end hariç olacak şekilde kısıtlama yaparak hata oluşturur.

Parametreler

Parametre Açıklama
sub string; zorunlu
Bulunacak alt dize.
start int veya None; varsayılan değer 0
Bu konumdan arama yapmaya kısıtlama.
end int veya None; varsayılan değer None
aramayla kısıtlanacak isteğe bağlı konum.

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ümerik ([a-zA-Z]) ise 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.

islower

bool string.islower()

Dizedeki tüm büyük/küçük harf karakterleri 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 büyük harflerle yazılmışsa ve en az bir karakter içeriyorsa True (Doğru) değerini döndürür. Bu, her büyük harf karakterinin büyük harf olmayan bir karakterden (ör. boşluk) sonra gelmesi ve her küçük harf karakterinin büyük harfli bir karakterden (ör. büyük harf veya küçük harf) sonra gelmesi gerektiği anlamına gelir.

isupper

bool string.isupper()

Dizedeki tüm büyük/küçük harfli karakterler 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)

chars içinde görünen ilk karakterlerin kaldırıldığı dizenin bir kopyasını döndürür. chars'ü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 dize; veya None; varsayılan değer None
Kaldırılacağı karakterler veya None 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; required
Bölünecek dize.

removeprefix

string string.removeprefix(prefix)

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

Parametreler

Parametre Açıklama
prefix dize; zorunlu
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 dizeyi döndürür.

Parametreler

Parametre Açıklama
suffix dize; zorunlu
Varsa kaldırılacak son ek.

değiştir

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

old'ün bulunduğu yerlerin new ile değiştirildiği dizenin bir kopyasını döndürür. Dilerseniz değiştirme sayısını count ile sınırlayabilirsiniz.

Parametreler

Parametre Açıklama
old string; required
Değiştirilecek dize.
new string; zorunlu
Değiştirilecek dize.
count int; varsayılan değer -1
Değişimlerin maksimum sayısı. Atlanırsa veya değer negatifse sınır yoktur.

rfind

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

sub değerinin 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ç edicidir.

Parametreler

Parametre Açıklama
sub string; zorunlu
Bulunacak alt dize.
start int veya None; varsayılan değer 0
Bu konumdan arama yapmaya kısıtlama.
end int veya None; varsayılan değer None
aramayla kısıtlanacak isteğe bağlı konum.

rindex

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

sub değerinin bulunduğu son dizini döndürür veya böyle bir dizin yoksa isteğe bağlı olarak [start:end] ile kısıtlayarak bir hata oluşturur. start dahil edici, end ise hariç edicidir.

Parametreler

Parametre Açıklama
sub string; zorunlu
Bulunacak alt dize.
start int veya None; varsayılan değer 0
Bu konumdan arama yapmaya kısıtlama.
end int veya None; varsayılan değer None
aramayla kısıtlanacak isteğe bağlı konum.

rpartition

tuple string.rpartition(sep)

Giriş dizesini ayırıcı sep'nın son oluşumunda böler ve ortaya çıkan bölümü üç öğeli bir tuple (önce, ayırıcı, sonra) olarak döndürür. Giriş dizesi ayırıcı içermiyorsa rpartition işlevi ('', '', 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; required
Bölünecek dize.
maxsplit int veya None; varsayılan değer None
Bölmelerin maksimum 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'ün bir son ek olmadığını unutmayın: Değerinin 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)

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.

Parametreler

Parametre Açıklama
sep string; required
Bölünecek dize.
maxsplit int veya None; varsayılan değer None
Bölmelerin maksimum sayısı.

bölünmüş satırlar

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 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 dize veya dize dizisi; zorunlu
Eşlenecek ön ek (veya alternatif ön eklerin dizisi).
start int veya None; varsayılan değer 0
Test bu konumdan başlar.
end int veya None; varsayılan değer None
Karşılaştırmayı bu konumda 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 ne ön ek ne de son ek olmadığını unutmayın: Değerinin 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ılacağı karakterler veya None ise tüm boşluklar.

title

string string.title()

Giriş dizesini büyük harflerle başlayan kelimeler ve küçük harflerle başlayan diğer harflerden oluşan bir dizeye dönüştürür. Bu bağlamda kelime, yalnızca 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.