Найти - Пользователи
Полная версия: Не работает rstrip
Начало » Python для новичков » Не работает rstrip
1
Lemonade
Вот мой код. После Hello стоит пробел. Я его и хотел убрать с помощью rstrip, но компилятор выводит пустоту. Что не так?
favorite = ‘hello ’
favorite.rstrip()
Romissevd
Интерпретатору Вы не даете команду вывести значение на экран.
marvellik
потому что строки в питоне неизменяемы но можно переопределить переменную с новым значением обработанную строку методом rstrip(). и если сравнить длину строки до метода и после то разницу мы видим
 favorite = 'hello    '
print(len(favorite))
favorite.rstrip()
print(len(favorite))
favorite = favorite.rstrip()
print(len(favorite))
9
9
5
Lemonade
Ой, я совсем новичок. А что значит строки неизменяемы?
Я учу по учебнику Метиза. Там было так написано.
Romissevd
То и значит, что строку favorite нельзя изменить.
Вот пример,
 s = 'hello'
s[0] = 'H' # попробуем изменить первый символ в строке - вызовет ошибку
а вот как поведут себя изменяемые объекты -
 s = ['hello']
s[0] = 'H' 
Совет. Почитайте Лутца…
marvellik
это значить что строку изменить нельзя попробуем заменить букву h в строке на ааа
 favorite = 'hello    '
print(favorite.replace('h','aaa'))
print(favorite)
>>> aaaello
>>> hello
как видно метод замены работает но сама строка при этом не изменилась но если результат работы метода присвоить переменной то видим новую строку но при этом в старой переменной значение осталось тем же ‘hello ’ . то же самое и с кортежами
 favorite = 'hello    '
nev = favorite.replace('h','aaa')
print(nev)
>>> aaaello
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB