Android

Zastąp ciąg znaków w języku Python

Coding Challenge #131: Bouncing DVD Logo

Coding Challenge #131: Bouncing DVD Logo

Spisu treści:

Anonim

, porozmawiamy o tym, jak zamienić podciąg w ciągu znaków w Pythonie, używając metody replace() .

Metoda.replace ()

W Pythonie ciągi są reprezentowane jako niezmienne obiekty str . Klasa str zawiera wiele metod, które pozwalają manipulować łańcuchami.

Metoda .replace() przyjmuje następującą składnię:

str.replace(old, new)

  • str - Ciąg, z którym pracujesz. old - Podciąg, który chcesz zastąpić. new - Podciąg zastępujący stary podciąg. maxreplace - Argument opcjonalny. Liczba dopasowań starego podciągu, który chcesz zastąpić. Dopasowania są liczone od początku ciągu.

Metoda zwraca kopię ciągu srt z niektórymi lub wszystkimi dopasowaniami podciągów old zastąpionymi przez new . Jeśli parametr maxreplace nie zostanie podany, wszystkie wystąpienia zostaną zastąpione.

W poniższym przykładzie zastępujemy podciąg far w ciągu s miles :

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

Wynikiem jest nowy ciąg:

'A long time ago in a galaxy miles, miles away.' Literały łańcuchowe są zwykle ujęte w pojedyncze cudzysłowy, chociaż można również użyć podwójnych cudzysłowów.

maxreplace opcjonalnego argumentu maxreplace ograniczy liczbę zastąpionych dopasowań. W poniższym przykładzie zastępujemy tylko pierwsze wystąpienie:

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

Wynikowy łańcuch będzie wyglądał następująco:

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

Aby usunąć podciąg, użyj pustego ciągu '' jako zamiennika. Na przykład, aby usunąć space z następującego ciągu, którego byś użył:

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

Nowy ciąg będzie wyglądał następująco:

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

Zamień podciąg na liście ciągów

Aby zastąpić podłańcuch na liście ciągów, użyj konstrukcji rozumiejącej listę, jak pokazano poniżej:

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

Rzućmy okiem na następujący przykład:

names = new_names = print(new_names)

Powyższy kod tworzy kopię listy ze wszystkimi wystąpieniami podciągów Grace zastąpionymi przez Lee :

Wniosek

Zamiana podłańcucha w ciągu znaków jest jedną z najbardziej podstawowych operacji podczas pisania kodu w Pythonie. Po przeczytaniu tego samouczka powinieneś dobrze zrozumieć, jak używać metody replace() .

pyton