string

Sorun bildirin Kaynağı göster

Dizeleri destekleyen yerleşik bir dil türü. Dize sabit değerleri için ö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. Dizelerin karakterlerinin üzerinde yineleme 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 dolaylı olarak birleştirilmesine izin verilmez. Bunun yerine + operatörünü kullanın. Karşılaştırma operatörleri, sözlüklere dayalı bir karşılaştırma yapar. Eşitliği test etmek için == işlevini kullanın.

Üyeler

büyük harf kullan

string string.capitalize()

Dizenin, ilk karakteri (varsa) büyük harfle ve geri kalan kısım küçük harfle yazılmış bir kopyasını döndürür. Bu yöntem, ASCII olmayan karakterleri desteklemez.

adet

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

Dize içindeki sub alt dizesinin tekrar sayısını (örtüşmeyen) döndürür. İsteğe bağlı olarak [start:end] ile sınırlandırılır; start kapsayıcı ve end hariçtir.

Parametreler

Parametre Açıklama
sub gerekli
Sayılacak alt dize.
start int; veya None; varsayılan 0 değeridir
Bu konumdan yapılan aramayla kısıtla.
end int; veya None; varsayılan değer, aramayla kısıtlanacak önceki None
isteğe bağlı konumdur.

öğeler

sequence string.elems()

Dizenin ardışık 1 öğeli alt dizelerini içeren yinelenebilir bir değer döndürür. [s[i] for i in range(len(s))] işlevine eşdeğerdir. Tek fark, döndürülen değerin liste olmamasıdır.

bitişi

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

Dize sub ile bitiyorsa Doğru değerini döndürür, aksi takdirde Yanlış değerini alır. İsteğe bağlı olarak [start:end] ile kısıtlanır. start kapsayıcı ve end ise özeldir.

Parametreler

Parametre Açıklama
sub string; veya dize'nin tuple öğesi; gerekli
Eşleşecek son ek (veya alternatif soneklerin delisi).
start int; veya None; varsayılan 0 değeridir
Test bu konumdan başlıyor.
end int; veya None; varsayılan olarak karşılaştırmanın durdurulacağı None
isteğe bağlı konumdur.

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 kısıtlanır, start kapsayıcıdır ve end hariç tutulur.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan 0 değeridir
Bu konumdan yapılan aramayla kısıtla.
end int; veya None; varsayılan değer, aramayla kısıtlanacak önceki None
isteğe bağlı konumdur.

biçim

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

Dize interpolasyonu işlemi gerçekleştirin. Biçim dizeleri, {} küme parantezleri içine alınmış değiştirme alanları içeriyor. Ayraç içinde bulunmayan her şey, çıkışa değiştirilmeden kopyalanan sabit metin olarak kabul edilir.Değişmez metne bir parantez karakteri eklemeniz gerekiyorsa, parantez karakteri ikiye katlayarak atlatılabilir: {{ 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şkenler listesi.
kwargs varsayılan değer: {}
Bağımsız değişken sözlüğü.

indeks

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

sub ifadesinin bulunduğu ilk dizini döndürür veya böyle bir dizin yoksa bir hata verir. İsteğe bağlı olarak [start:end]start kapsayıcı ve end değeri hariç tutularak kısıtlanır.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan 0 değeridir
Bu konumdan yapılan aramayla kısıtla.
end int; veya None; varsayılan değer, aramayla kısıtlanacak önceki None
isteğe bağlı konumdur.

Isalnum

bool string.isalnum()

Dizedeki tüm karakterler alfasayısalsa ([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 alfabetikse ([a-zA-Z]) ve en az bir karakter varsa Doğru değerini döndürür.

iki rakam

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 karakterleri küçükse ve en az bir karakter varsa Doğru değerini döndürür.

Isspace

bool string.isspace()

Tüm karakterler boşluk karakterinden oluşuyorsa ve dize en az bir karakter içeriyorsa Doğru değerini döndürür.

istitle

bool string.istitle()

Dize, ilk harfler büyükse ve en az bir karakter içeriyorsa Doğru değerini döndürür. Yani, her büyük harfli karakterin ilk harfi büyük harf olmayan bir karakter (ör. boşluk) ve her küçük harften sonra büyük harf kullanılmalıdır (ör. büyük harf veya küçük harf).

Isupper

bool string.isupper()

Dizedeki tüm büyük/küçük harf karakterleri büyükse 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 bu dize tarafından ayırıcı olarak bir araya getirildiği bir dizeyi döndürür. Örnek:
"|".join(["a", "b", "c"]) == "a|b|c"

Parametreler

Parametre Açıklama
elements gerekli
Birleştirilecek nesneler.

aşağı

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 ifadesinin bir ö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 olarak None şeklindedir
Kaldırılacak karakterler veya Yok ise tüm boşluklar.

bölüm

tuple string.partition(sep)

Giriş dizesini sep ayırıcısının ilk oluşumunda böler ve sonuç bölümünü formun üç öğeli bir unsuru olarak (önce, ayırıcı, sonra) döndürür. Giriş dizesi ayırıcıyı içermiyorsa bölüm döndürür (kendisi, '', '').

Parametreler

Parametre Açıklama
sep gerekli
Bölünecek dize.

önek kaldır

string string.removeprefix(prefix)

Dize prefix ile başlıyorsa ön ek 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 ön ek.

removeuffix

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 karakterlerinin new ile değiştirildiği ve isteğe bağlı olarak değiştirme sayısını count ile kısıtlanan dizenin bir kopyasını döndürür.

Parametreler

Parametre Açıklama
old gerekli
Değiştirilecek dize.
new gerekli
Değiştirilecek dize.
count 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 değerinin bulunduğu son dizini veya böyle bir dizin yoksa -1 döndürür. İsteğe bağlı olarak [start:end], start kapsayıcı ve end hariç tutulur.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan 0 değeridir
Bu konumdan yapılan aramayla kısıtla.
end int; veya None; varsayılan değer, aramayla kısıtlanacak önceki None
isteğe bağlı konumdur.

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 hata verir. Bu durum isteğe bağlı olarak [start:end] ile kısıtlanır, start kapsayıcıdır ve end hariç tutulur.

Parametreler

Parametre Açıklama
sub gerekli
Bulunacak alt dize.
start int; veya None; varsayılan 0 değeridir
Bu konumdan yapılan aramayla kısıtla.
end int; veya None; varsayılan değer, aramayla kısıtlanacak önceki None
isteğe bağlı konumdur.

bölümlendirme

tuple string.rpartition(sep)

Giriş dizesini sep ayırıcısının son oluşumunda böler ve sonuç bölümünü formun üç öğeli bir unsuru olarak (önce, ayırıcı, sonra) 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ölünecek dize.

yarı yarıya

list string.rsplit(sep, maxsplit=None)

Ayırıcı olarak sep kullanarak ve isteğe bağlı olarak bölme sayısını maxsplit ile sınırlandırarak dizedeki tüm kelimelerin bir listesini döndürür. Bu yöntem, sağdan bölme yöntemi haricinde split() gibi davranır.

Parametreler

Parametre Açıklama
sep gerekli
Bölünecek dize.
maxsplit int; veya None; varsayılan: None
Maksimum bölme sayısı.

Rstrip

string string.rstrip(chars=None)

Dizenin, chars içinde görünen son karakterlerin kaldırıldığı bir kopyasını döndürür. chars ifadesinin bir son ek olmadığını unutmayın: Değerin tüm kombinasyonları kaldırılır:
"abcbaa".rstrip("ab") == "abc"

Parametreler

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

split

list string.split(sep, maxsplit=None)

Ayırıcı olarak sep kullanarak ve isteğe bağlı olarak bölme sayısını maxsplit ile sınırlandırarak dizedeki tüm kelimelerin bir listesini döndürür.

Parametreler

Parametre Açıklama
sep gerekli
Bölünecek dize.
maxsplit int; veya None; varsayılan: None
Maksimum bölme sayısı.

bölme çizgileri

sequence string.splitlines(keepends=False)

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

Parametreler

Parametre Açıklama
keepends varsayılan değer False şeklindedir
Açılan listeye satır sonlarının dahil edilip edilmeyeceğini belirtir.

startswith

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

Dize sub ile başlıyorsa Doğru değerini, aksi takdirde Yanlış değerini döndürür. İsteğe bağlı olarak [start:end] ile kısıtlanır ve start kapsayıcı, end ise özeldir.

Parametreler

Parametre Açıklama
sub string; veya dize'nin tuple öğesi; gerekli
Eşleştirilecek önek (veya alternatif önek öğeleri).
start int; veya None; varsayılan 0 değeridir
Test bu konumdan başlıyor.
end int; veya None; varsayılan None'dir
Bu konumda karşılaştırmayı durdur.

şerit

string string.strip(chars=None)

chars politikasında görünen baş veya sondaki karakterlerin kaldırıldığı dizenin bir kopyasını döndürür. chars ifadesinin bir ön ek veya son ek olmadığını unutmayın: Değerin tüm kombinasyonları kaldırılır:
"aabcbcbaa".strip("ab") == "cbc"

Parametreler

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

başlık

string string.title()

Giriş dizesini başlık düzenine dönüştürür (ör. her kelime büyük harfle başlar, geri kalan harfler küçük harfle başlar). Bu bağlamda kelime, kesinlikle harf karakterlerinden oluşan bir dizi 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.