Форум сайта python.su
14
Как-то нелогично в питоне.
>>> "s".ljust(3,".") 's..'
Отредактировано odnochlen (Июль 4, 2012 21:41:28)
Офлайн
173
r = right = право. Выравнивание по правому краю заданным символом. Логично? В редакторах так же.
Офлайн
14
По мне логичнее было бы: ljust - выравнивание слева, символы добавляются слева.
Офлайн
20
odnochlenВ С# это PadLeft = “дополнить слева” пробелами
>>> “s”.ljust(3,“.”)
's..'
В сишарпе наоборот

Офлайн
14
EBFE, действительно, так понятнее. 
Отредактировано odnochlen (Июль 7, 2012 00:16:39)
Офлайн
14
Тоже по теме отличия питона и других языков:
В питоне, чтобы получить 2 части, надо написать:
>>> "a.s.d".split(".",1) ['a', 's.d']
"a.s.d".split("\\.",2)
Офлайн
568
odnochlenJava появилась гораздо позже питона, если ратовать о стандартах, то претензии надо предъявлять разработчикам Джавы.
Тоже по теме отличия питона и других языков:
В питоне, чтобы получить 2 части, надо написать:>>> "a.s.d".split(".",1) ['a', 's.d']
А в яве:"a.s.d".split("\\.",2)
Почему числа разные? Почему бы не прийти к одному стандарту?
Офлайн
14
FishHookJava: 1995
Java появилась гораздо позже питона
Отредактировано odnochlen (Июль 24, 2012 06:27:58)
Офлайн
568
odnochlenПервая официальная версия — Java 1.0, — была выпущена в 1996 году.FishHookJava: 1995
Java появилась гораздо позже питона
Python: 1991
Ява стала юзабельной гораздо раньше питона, в нем сравнительно недавно еще столько грязи было.
Офлайн
14
Ну а в питоне она когда появилась?
Если честно, мне вариант явы кажется более логичным, но было бы неплохо, если бы они вообще на чем-то одном остановились.
Офлайн