Android

Python dizesi değiştirme

Leetcode - Validate IP Address (Python)

Leetcode - Validate IP Address (Python)

İçindekiler:

Anonim

, replace() yöntemini kullanarak Python'da bir dize içindeki bir alt dizenin nasıl değiştirileceği hakkında konuşacağız.

.replace () Yöntemi

Python'da, dizeler değişmez str nesneleri olarak temsil edilir. str sınıfı, dizeleri değiştirmenize izin veren birçok yöntemle birlikte gelir.

.replace() yöntemi aşağıdaki sözdizimini alır:

str.replace(old, new)

  • str - Birlikte çalıştığınız dize. old - Değiştirmek istediğiniz alt dize. new - Eski alt dizenin yerini alan alt dize. maxreplace - İsteğe bağlı bağımsız değişken. Değiştirmek istediğiniz eski alt dizenin eşleşme sayısı. Eşleşmeler dizenin başından itibaren sayılır.

Yöntem srt dizesinin bir kopyasını old alt dizenin bazı veya tüm eşleşmeleriyle değiştirir. maxreplace . Yer değiştirme verilmezse, tüm tekrarlar değiştirilir.

Aşağıdaki örnekte s dizesindeki alt dizeyi miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Sonuç yeni bir dizedir:

'A long time ago in a galaxy miles, miles away.' Dize değişmezleri genellikle tek tırnak içine alınır, ancak çift tırnak da kullanılabilir.

İsteğe bağlı maxreplace bağımsız değişkeni verildiğinde, değiştirilen eşleşme sayısını sınırlar. Aşağıdaki örnekte yalnızca ilk olayı değiştiriyoruz:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Sonuç dizesi şöyle görünecektir:

'My friend is the Force, and a powerful ally it is.'

Bir alt dizeyi silmek için, yedek olarak '' boş bir dize kullanın. Örneğin, aşağıdaki dizeden space kaldırmak için kullanabilirsiniz:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Yeni dize aşağıdaki gibi görünecektir:

`That's no moon. It's a station.'

Dizeler Listesindeki Alt Dizeyi Değiştir

Dizeler listesindeki bir alt dizeyi değiştirmek için, aşağıda gösterildiği gibi liste anlama yapısını kullanın:

s.replace('old', 'new') for s in list

Aşağıdaki örneğe bakalım:

names = new_names = print(new_names)

Yukarıdaki kod, Grace yerini aldığı alt dize Grace tüm oluşumları ile listenin bir kopyasını oluşturur:

Sonuç

Bir dizedeki bir alt dizeyi değiştirmek, Python'da kod yazarken en temel işlemlerden biridir. Bu öğreticiyi okuduktan sonra, replace() yöntemini nasıl kullanacağınızı iyi anlamanız gerekir.

piton