String.replace() jest przestarzałe na python 3.x. Jaki jest nowy sposób robienia tego?Jak używać string.replace() w python 3.x
Odpowiedz
jak w 2.x, należy str.replace()
.
Przykład:
>>> 'Hello world'.replace('world', 'Guido')
'Hello Guido'
Moduł "re" (wyrażenie regularne) ma alternatywy dla (niektórych? Wszystkich?) Wycofanych funkcji łańcuchowych. W tym przypadku, 're.sub()'. – ToolmakerSteve
@ToolmakerSteve: Funkcje 'string' są przestarzałe. Metody "str" nie są. –
oooh. Myliłem się wtedy. Dzięki! – ToolmakerSteve
replace()
jest sposób <class 'str'>
w python3:
>>> 'hello, world'.replace(',', ':')
'hello: world'
Spróbuj tego:
mystring = "This Is A String"
print(mystring.replace("String","Text"))
FYI, gdy dołączając kilka znaków do dowolnego, pozycja, stały słowo wewnątrz łańcucha (np zmieniając przymiotnik do przysłówek przez dodanie przyrostka -ly), można umieścić przyrostek na końcu wiersza, aby uzyskać jego czytelność. Aby to zrobić, należy użyć split()
wewnątrz replace()
:
s="The dog is large small"
ss=s.replace(s.split()[3],s.split()[3]+'ly')
ss
'The dog is largely small'
ss = s.replace(s.split()[1], +s.split()[1] + 'gy')
# should have no plus after the comma --i.e.,
ss = s.replace(s.split()[1], s.split()[1] + 'gy')
Podczas gdy ten kod może odpowiedzieć na pytanie, podanie dodatkowego kontekstu dotyczącego tego, dlaczego i/lub odpowiedź na to pytanie, znacznie poprawiłoby jego długoterminową wartość. Proszę [edytuj] swoją odpowiedź, aby dodać wyjaśnienie. – CodeMouse92
replace() metoda w Pythonie 3 służy po prostu:
a = "This is the island of istanbul"
print (a.replace("is" , "was" , 3))
#3 is the maximum replacement that can be done in the string#
>>> Thwas was the wasland of istanbul
# Last substring 'is' in istanbul is not replaced by was because maximum of 3 has already been reached
Pamiętaj, że również nie możesz umieścić 3, a to zmieniłoby wszystkie zbiegów okoliczności. –
Tak, jest to opcjonalne. :) –
- 1. Python string.replace wyrażenie regularne
- 2. Python - unikanie podwójnych cudzysłowów za pomocą string.replace
- 3. Python 3.x funkcja połączenia z sys.argv []
- 4. Czy można używać npm 3.x z nodejs 4.x?
- 5. Python 3.x: alternatywna implementacja pprint
- 6. Czy mogę używać wyrażeń regularnych z String.Replace w C#?
- 7. Python + OpenCV 3 - nie można używać SIFT
- 8. Python - Virtualenv, python 3?
- 9. Dlaczego powinienem używać operatora.itemgetter (x) zamiast [x]?
- 10. Jak wyłączyć rejestrację w Firebase 3.x
- 11. Czy mogę używać Python 3 super() w Pythonie 2.5.6?
- 12. Python: 2d wykres konturu z 3 list: x, yi rho?
- 13. Co nowego w Pythonie 3.x?
- 14. Obiekty widoku języka Python 3.x i matplotlib
- 15. Dlaczego String.replace nie działa?
- 16. Które z bibliotek otoki dla Twittera obsługuje Python 3.x?
- 17. Kiedy program Django będzie obsługiwał Python 3.x?
- 18. Jak używać wyrażeń regularnych w Swift 3?
- 19. Python: dlaczego nie (a, b, c) = (x *, 3)
- 20. Python 3: jak zainstalować pygame?
- 21. Jak łączyć httrack w python 3 wykonywalny
- 22. Jak używać wszystkich metod widoku i pomocników w konsoli Rails dla Rails 2.xi 3.x?
- 23. Jaka jest najlepsza metoda wywoływania programu Python 3.x z poziomu Pythona 2.x?
- 24. Jak włączyć automatyczne ładowanie Grails 3.x?
- 25. ciągów formatowania stdin.write() w Pythonie 3.x
- 26. brakuje argrtu w python 3
- 27. Expat parsowania w python 3
- 28. Python 3 bajty formatowania
- 29. Node.js - Czy naprawdę potrzebuję Visual Studio? Oraz Python 2.X lub 3.X?
- 30. Zainstalowany Python 3 na Mac OS X, ale nadal Python 2.7
FWIW, miałem ten sam błąd. "Python string replace" zabrał mnie do starych przestarzałych funkcji napisanych w pythonie 2.7. IMHO, sekcja ta może używać dużego pogrubionego pola wyjaśniającego "string.xxx()", a "xxx (string)", i kierowanie ludzi do nie-przestarzałych metod łańcuchowych, np. http://docs.python.org/library/stdtypes.html#string-methods – ToolmakerSteve
Dokumentacja w języku Python jest absolutnym gniciem, biorąc pod uwagę, że jest reklamowany jako idealny pierwszy język. Często zdarza się, że coś tam jest, ale ze względu na złą drogę jest zorganizowany, często nie jest indeksowany przez wyszukiwarki ani nawet własną stronę. Spójrz na link narzędzia ToolMakerSteve, funkcje rdzenia ciągów są sprowadzone do standardowych typów. Nie pojawia się, gdy szukasz funkcji ciągu. –