Почему не вызывать строковый метод Python ничего не делает, если вы не назначаете его вывод?

Мне нужна помощь по простой замене строк, но я не знаю, что я делаю неправильно.

У меня есть эта строка:

hello world 

Я хочу изменить hello на goodbye , давая мне:

 goodbye world 

Я использую этот код:

 X = "hello world" X.replace("hello", "goodbye") 

Однако результат все еще выглядит следующим образом:

 hello world 

Почему мой код не работает?

One Solution collect form web for “Почему не вызывать строковый метод Python ничего не делает, если вы не назначаете его вывод?”

Это связано с тем , что в Python строки неизменяемы .

Это означает, что X.replace("hello","goodbye") возвращает копию X с произведенными заменами . Из-за этого вам нужно заменить эту строку:

 X.replace("hello", "goodbye") 

с этой строкой:

 X = X.replace("hello", "goodbye") 
  • Как проверить, находится ли строка в Python в ASCII?
  • Почему Python возвращает True при проверке, является ли пустая строка другой?
  • Как извлечь и увеличить час из текста (str) с помощью Python
  • Почему str.lstrip накладывает дополнительный символ?
  • Как заменить строку из предыдущей строки с помощью \ r (Python)
  • Дерево python tkinter получает выбранные значения элемента
  • Удалить дубликаты символов с помощью регулярных выражений?
  • Python запускает специальные символы в sys argv
  • Конкатенация строк Python - UnicodeDecodeError: кодек ascii не может декодировать байт
  • Как проверить строку для определенных символов?
  • Как удалить недопустимые символы между несколькими строками в python?
  •  
    Interesting Posts for Van-Lav

    Невозможно определить функциональность move_to_element для веб-сервера python selenium

    Multikey Многозначный не детерминированный словарь python

    ValueError: импорт данных через куски в файл pandas.csv_reader ()

    Прокрутка системы веб-аутентификации

    Python: как отделить список на основе числовых значений и строк из данного списка

    элегантная распаковка кортежей переменной длины

    Поиск индекса элементов на основе условия с использованием понимания списка python

    Рекурсивный метод для балансировки скобок

    Разбор имени хоста и порта из строки или URL-адреса

    Py3k: что еще питоника – один импорт с запятыми или многими импортными?

    # неудачных заданий карты превышено допустимый предел

    Exe, созданный с помощью py2exe, не работает и возвращает файл журнала с ошибками

    Python: эффективное обходное решение для многопроцессорной обработки функции, являющейся членом данных класса, изнутри этого класса

    Преобразование рядов Float в целую серию в пандах

    Как обернуть все методы класса?

    Python - лучший язык программирования в мире.