Уведомления

Группа в Telegram: @pythonsu

#1 Июль 4, 2012 21:32:03

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

rjust / ljust

Как-то нелогично в питоне.

>>> "s".ljust(3,".")
's..'

В сишарпе наоборот

Отредактировано odnochlen (Июль 4, 2012 21:41:28)

Офлайн

#2 Июль 4, 2012 21:36:18

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

rjust / ljust

r = right = право. Выравнивание по правому краю заданным символом. Логично? В редакторах так же.

Офлайн

#3 Июль 4, 2012 21:42:29

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

rjust / ljust

По мне логичнее было бы: ljust - выравнивание слева, символы добавляются слева.

Офлайн

#4 Июль 5, 2012 18:10:51

EBFE
Зарегистрирован: 2012-07-03
Сообщения: 99
Репутация: +  20  -
Профиль   Отправить e-mail  

rjust / ljust

odnochlen
>>> “s”.ljust(3,“.”)
's..'
В сишарпе наоборот
В С# это PadLeft = “дополнить слева” пробелами
В Python ljust = left-justify = “выравнивать слева”
Не вижу ничего нелогичного

Офлайн

#5 Июль 7, 2012 00:16:24

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

rjust / ljust

EBFE, действительно, так понятнее.

Отредактировано odnochlen (Июль 7, 2012 00:16:39)

Офлайн

#6 Июль 24, 2012 02:22:48

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

rjust / ljust

Тоже по теме отличия питона и других языков:

В питоне, чтобы получить 2 части, надо написать:

>>> "a.s.d".split(".",1)
['a', 's.d']

А в яве:

"a.s.d".split("\\.",2)

Почему числа разные? Почему бы не прийти к одному стандарту?

Офлайн

#7 Июль 24, 2012 05:19:45

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

rjust / ljust

odnochlen
Тоже по теме отличия питона и других языков:

В питоне, чтобы получить 2 части, надо написать:
>>> "a.s.d".split(".",1)
['a', 's.d']

А в яве:

"a.s.d".split("\\.",2)

Почему числа разные? Почему бы не прийти к одному стандарту?
Java появилась гораздо позже питона, если ратовать о стандартах, то претензии надо предъявлять разработчикам Джавы.



Офлайн

#8 Июль 24, 2012 06:27:34

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

rjust / ljust

FishHook
Java появилась гораздо позже питона
Java: 1995
Python: 1991

Ява стала юзабельной гораздо раньше питона, в нем сравнительно недавно еще столько грязи было.

Отредактировано odnochlen (Июль 24, 2012 06:27:58)

Офлайн

#9 Июль 24, 2012 07:50:03

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

rjust / ljust

odnochlen
FishHook
Java появилась гораздо позже питона
Java: 1995
Python: 1991

Ява стала юзабельной гораздо раньше питона, в нем сравнительно недавно еще столько грязи было.
Первая официальная версия — Java 1.0, — была выпущена в 1996 году.

А вот тут, написано, что метод split, появился в версии 1.4
split, официальная документация
То есть в 2002м году.



Офлайн

#10 Июль 24, 2012 08:04:34

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

rjust / ljust

Ну а в питоне она когда появилась?

Если честно, мне вариант явы кажется более логичным, но было бы неплохо, если бы они вообще на чем-то одном остановились.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version