Coding Challenge #131: Bouncing DVD Logo
Spisu treści:
, 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()
.
Zastąp Adobe Reader (i jego zamienniki) Bullzipem
Wrestlingiem z Adobe Reader? Walczysz z Foxit Reader? Drukarka PDF Bullzip wbije się w twoje serce.
Zaoszczędź 100 USD: zastąp duże funkcje systemu Windows 7 Professional programem Freeware!
Czy utkniesz między Windows Windows 200 a Windows Home Premium i 300 USD Professional wersje? Oto, jak możesz uzyskać najlepsze profesjonalne funkcje ... za darmo!
PointerStick: bezpłatne wirtualne narzędzie, zastąp kursor kijką prezentacyjną
Pointerstick to przenośny program zastępujący kursor myszy poprzez dodanie prezentacji trzymać się na pulpicie Windows. sprawia, że ruchy myszy są łatwe do zidentyfikowania.







