Android

Python'da bir dize nasıl bölünür

Пакеты в Python. Файл __init__, переменная __all__

Пакеты в Python. Файл __init__, переменная __all__

İçindekiler:

Anonim

Dizelerle çalışırken yapılan genel işlemlerden biri, belirli bir sınırlayıcı kullanarak bir dizeyi bir alt dizeye ayırmaktır., Python'da dizeyi nasıl ayıracağımız hakkında konuşacağız.

.split () Yöntemi

Python'da, dizeler değişmez str nesneleri olarak temsil edilir. str sınıfı, dizeyi değiştirmenize izin veren bir dizi dize yöntemi ile birlikte gelir.

.split() yöntemi, bir ayırıcıyla ayrılmış alt dizelerin listesini döndürür. Aşağıdaki sözdizimini alır:

str.split(delim=None, maxsplit=-1)

Sınırlayıcı, normal bir ifade değil, bir karakter veya karakter dizisi olabilir.

Aşağıdaki örnekte dizeleri virgül kullanarak ayırıcı olarak ayırıyoruz:

s = 'Sansa, Tyrion, Jon' s.split(', ')

Sonuç dizelerin bir listesidir:

Dize değişmezleri genellikle tek tırnak içine alınır, ancak çift tırnak da kullanılabilir.

Bir karakter dizisi sınırlayıcı olarak da kullanılabilir:

s = 'Sansa::Tyrion::Jon' s.split('::')

maxsplit verildiğinde, bölünme sayısını sınırlayacaktır. Belirtilmezse veya -1 ise, bölünme sayısında bir sınır yoktur.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

Sonuç listesinde maksimum maks. maxsplit+1 öğesi olacaktır:

delim belirtilmezse veya Null olursa, dize sınırlayıcı olarak boşluk kullanılarak bölünür. Tüm ardışık beyaz alanlar tek bir ayırıcı olarak kabul edilir. Ayrıca, dize sonuçta izleyen ve önde gelen boşluklar içeriyorsa, boş dizeler olmaz.

Bunu daha iyi açıklamak için aşağıdaki örneğe bakalım:

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

Herhangi bir sınırlayıcı kullanılmadığında, geri dönen liste boş dizeler içermez. Sınırlayıcı boş bir alana ayarlanırsa ' ' öndeki, sondaki ve ardışık boşluk, sonucun boş dizeler içermesine neden olur.

Sonuç

Dizeleri bölmek en temel işlemlerden biridir. Bu öğreticiyi okuduktan sonra, Python'da dizeleri nasıl böleceğinizi iyi anlamanız gerekir.

piton