string

. Sorun bildir Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

. Dizeleri destekleyen yerleşik bir dil türü. Dize değişmez değeri ö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 ü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 üstü kapalı bir şekilde 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

büyük harf kullan

string string.capitalize()

Dizenin, ilk karakteri (varsa) büyük ve geri kalan küçük harfle yazılmış 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 zorunlu
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. [s[i] for i in range(len(s))] işlevinin eşdeğeridir. Tek fark, döndürülen değerin liste olmamasıdır.

biter

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

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

Parametreler

Parametre Açıklama
sub string; veya dize tuperi; gerekli
Eşleştirilecek sonek (veya alternatif soneklerin 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
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 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.

format

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

Dize interpolasyonu yapma. Biçim dizeleri, süslü ayraçlar {} içinde yer alan değiştirme alanları içeriyor. 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 çıkış yapabilirsiniz: {{ 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ş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 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 alfasayısal ([a-zA-Z0-9]) ise ve en az bir karakter varsa Doğru değerini döndürür.

alfa

bool string.isalpha()

Dizedeki tüm karakterler alfabetik ([a-zA-Z]) ise ve en az bir karakter varsa Doğru değerini döndürür.

isbasamak

bool string.isdigit()

Dizedeki tüm karakterler rakamdan oluşuyorsa ([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 harf karakterleri küçük harfle yazılmışsa ve en az bir karakter varsa 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. Bu, her büyük harfli karakterin, büyük/küçük harf içermeyen bir karakterden (ör. boşluk) sonra gelmesi ve her küçük harf karakterinin büyük/küçük harf düzeni (ör. büyük harf veya küçük harf) karakteri takip etmesi gerektiği anlamına gelir.

Isupper

bool string.isupper()

Dizedeki tüm büyük/küçük harf düzeni büyük harfli 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 dizeyi döndürür. Örnek:
"|".join(["a", "b", "c"]) == "a|b|c"

Parametreler

Parametre Açıklama
elements zorunlu
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 bir önek 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 sep ayırıcısının ilk 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ölümlendirme değeri (self, '', '') döndürülür. .

Parametreler

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

removeprefix

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 zorunlu
Varsa kaldırılacak ön ek.

kaldırma

string string.removesuffix(suffix)

Dize suffix ile bitiyorsa sonekin kaldırıldığı yeni bir dize döndürür. Aksi takdirde dizeyi döndürür.

Parametreler

Parametre Açıklama
suffix zorunlu
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 zorunlu
Değiştirilecek dize.
new zorunlu
Değiştirilecek dize.
count varsayılan değer -1
Maksimum değiştirme sayısı. Atlanırsa veya değer negatifse herhangi bir 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 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.

dizin

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 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.

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 zorunlu
Bölünecek dize.

rsplit

list string.rsplit(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. Bu yöntem, sağdan bölme işleminin dışında, split() gibi davranır. .

Parametreler

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

Rstrip

string string.rstrip(chars=None)

Dizenin, chars içindeki sondaki karakterlerin kaldırıldığı 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 string; veya None; varsayılan değer: None
Kaldırılacak karakterler veya Yok 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 zorunlu
Bölünecek dize.
maxsplit int; veya None; varsayılan değer: None
Maksimum bölme sayısı.

bölünmüş çizgiler

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 varsayılan değer False
Satır sonlarının sonuç listesine dahil edilip edilmeyeceğini belirler.

şununla başlar:

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 ve isteğe bağlı olarak [start:end] ile kısıtlanır, start kapsayıcı ve end değeri ise dışlayıcıdır.

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)

Dizenin, chars içinde görünen baştaki veya sondaki karakterlerin kaldırıldığı bir kopyasını döndürür. chars öneki veya sonek 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 değer: None
Kaldırılacak karakterler veya Yok 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.