Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2017 20:10:51

Lemonade
Зарегистрирован: 2017-01-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает rstrip

Вот мой код. После Hello стоит пробел. Я его и хотел убрать с помощью rstrip, но компилятор выводит пустоту. Что не так?
favorite = ‘hello ’
favorite.rstrip()

Офлайн

#2 Янв. 31, 2017 20:23:28

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не работает rstrip

Интерпретатору Вы не даете команду вывести значение на экран.

Офлайн

#3 Янв. 31, 2017 20:24:02

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Не работает rstrip

потому что строки в питоне неизменяемы но можно переопределить переменную с новым значением обработанную строку методом rstrip(). и если сравнить длину строки до метода и после то разницу мы видим

 favorite = 'hello    '
print(len(favorite))
favorite.rstrip()
print(len(favorite))
favorite = favorite.rstrip()
print(len(favorite))
9
9
5

Офлайн

#4 Янв. 31, 2017 21:21:54

Lemonade
Зарегистрирован: 2017-01-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Не работает rstrip

Ой, я совсем новичок. А что значит строки неизменяемы?
Я учу по учебнику Метиза. Там было так написано.

Офлайн

#5 Янв. 31, 2017 21:54:33

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Не работает rstrip

То и значит, что строку favorite нельзя изменить.
Вот пример,

 s = 'hello'
s[0] = 'H' # попробуем изменить первый символ в строке - вызовет ошибку
а вот как поведут себя изменяемые объекты -
 s = ['hello']
s[0] = 'H' 
Совет. Почитайте Лутца…

Офлайн

#6 Янв. 31, 2017 22:01:46

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Не работает rstrip

это значить что строку изменить нельзя попробуем заменить букву h в строке на ааа

 favorite = 'hello    '
print(favorite.replace('h','aaa'))
print(favorite)
>>> aaaello
>>> hello
как видно метод замены работает но сама строка при этом не изменилась но если результат работы метода присвоить переменной то видим новую строку но при этом в старой переменной значение осталось тем же ‘hello ’ . то же самое и с кортежами
 favorite = 'hello    '
nev = favorite.replace('h','aaa')
print(nev)
>>> aaaello

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version