Форум — Development Perl: String to Byte[] perl 0 1 Привет, ЛОР. Подскажи как конвертировать строку в массив байт на perl. P.s. всю жизнь писал на Java. Ссылка
Обычно это не надо делать на перле. В чём задача стоит? shell-script ★★★★★ (19.12.13 09:44:39 MSK) Ссылка
Не понял. Нужно разбить строку на символы? (split//, $str) perl -MData::Dumper -e '$a = "sdfsdfsdf ewwretg "; print Dumper split//, $a;' $VAR1 = 's'; $VAR2 = 'd'; $VAR3 = 'f'; $VAR4 = 's'; $VAR5 = 'd'; $VAR6 = 'f'; $VAR7 = 's'; $VAR8 = 'd'; $VAR9 = 'f'; $VAR10 = ' '; $VAR11 = ' '; $VAR12 = 'e'; $VAR13 = 'w'; $VAR14 = 'w'; $VAR15 = 'r'; $VAR16 = 'e'; $VAR17 = 't'; $VAR18 = 'g'; $VAR19 = ' '; bug (19.12.13 09:49:06 MSK) Показать ответ Ссылка
http://perldoc.perl.org/perlpacktut.htmlhttp://perldoc.perl.org/Encode.htmlИ присоединяюсь к вопросу: зачем? massimus ★★★ (19.12.13 09:54:11 MSK) Ссылка
Что-то типа того sub str2bytes { my $str = shift; Encode::_utf8_off($str); unpack "C*", $str; } my @bytes = str2bytes("пёрлоджава"); Olegymous ★★ (19.12.13 10:51:33 MSK) Показать ответ Ссылка
Ответ на: комментарий от bug 19.12.13 09:49:06 MSK $ python3 -c "print(list('sdfsdfsdf ewwretg'))" ['s', 'd', 'f', 's', 'd', 'f', 's', 'd', 'f', ' ', ' ', 'e', 'w', 'w', 'r', 'e', 't', 'g'] anonymous (19.12.13 10:59:39 MSK) Показать ответ Ссылка
Ответ на: комментарий от Olegymous 19.12.13 10:51:33 MSK python3 -c "print('пёрлоджава'.encode())" b'\xd0\xbf\xd1\x91\xd1\x80\xd0\xbb\xd0\xbe\xd0\xb4\xd0\xb6\xd0\xb0\xd0\xb2\xd0\xb0' anonymous (19.12.13 11:00:22 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 19.12.13 11:00:22 MSK О, пейтонимус пришёл Olegymous ★★ (19.12.13 11:02:51 MSK) Показать ответ Ссылка
Ответ на: комментарий от Olegymous 19.12.13 11:02:51 MSK Здесь должен быть код от атцов, убеждающий, что на перл всё корроче и проще, чем на говно-питоне. А вы постите какое-то говно. anonymous (19.12.13 11:04:31 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 19.12.13 10:59:39 MSK Мусье решил, что «print split//, 'бла-бла-бла'» - слишком длинно...Борцующий питонист на рейде? bug (19.12.13 11:07:01 MSK) Показать ответ Ссылка
Ответ на: комментарий от bug 19.12.13 11:07:01 MSK $VAR1 = 's';$VAR2 = 'd';$VAR3 = 'f';...Это что? Это даже не массив. anonymous (19.12.13 11:14:20 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 19.12.13 11:14:20 MSK Это именно массив. Если нужна ссылка на массив, то perl -MData::Dumper -e '$a = "sdfsdfsdf ewwretg "; print Dumper [split//, $a];' $VAR1 = [ 's', 'd', 'f', 's', 'd', 'f', 's', 'd', 'f', ' ', ' ', 'e', 'w', 'w', 'r', 'e', 't', 'g', ' ' ]; bug (19.12.13 11:25:03 MSK) Ссылка
Ответ на: комментарий от anonymous 19.12.13 11:04:31 MSK А ты понимаешь, что ты не на байты разбил строку, а на символы, воинствующий ты наш питонист? shell-script ★★★★★ (19.12.13 12:00:49 MSK) Показать ответ Ссылка
Ответ на: комментарий от shell-script 19.12.13 12:00:49 MSK А ты понимаешь, что ты не на байты разбил строку, а на символы, воинствующий ты наш питонист?Что по-твоему означает префикс 'b'? anonymous (19.12.13 12:38:51 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 19.12.13 12:38:51 MSK Я про предыдущий питонопример. shell-script ★★★★★ (19.12.13 12:48:08 MSK) Ссылка