Как получить значение ASCII символа?

Вы можете использовать объект для сбора ваших свойств при замене дубликатов, а затем развернуть / спрятать этот объект обратно в массив. Что-то вроде этого:

function merge(args) {
    args  = Array.prototype.slice.call(arguments);
    var o = { };
    for(var i = 0; i < args.length; ++i)
        for(var j = 0; j < args[i].length; ++j)
            o[args[i][j].name] = args[i][j].value;
    return o;
}

function expand(o) {
    var a = [ ];
    for(var p in o)
        if(o.hasOwnProperty(p))
            a.push({ name: p, value: o[p]});
    return a;
}

var arr1 = new Array({name: "lang", value: "English"}, {name: "age", value: "18"});
var arr2 = new Array({name : "childs", value: '5'}, {name: "lang", value: "German"});
var arr3 = expand(merge(arr1, arr2));

Я не знаю, является ли это самым быстрым способом, но он работает для любого количества входных массивов; например, это:

var a = expand(
    merge(
        [{name: "lang", value: "English"}, {name: "age", value: "18"}],
        [{name: "childs", value: '5'}, {name: "lang", value: "German"}],
        [{name: 'lang', value: 'Pancakes'}]
    )
);

Дает вам то же самое в a, которое было в arr3, а «немецкий» заменено «Блины».

Этот подход делает предположим, что все ваши объекты имеют ту же самую {name: ..., value: ...} форму.

Вы можете видеть, как он работает здесь (откройте консоль): http://jsfiddle.net/ambiguous/UtBbB/

936
задан martineau 10 October 2018 в 17:24
поделиться

5 ответов

От здесь :

функциональный порядок () получил бы международное значение символа. И в случае, если Вы хотите преобразовать назад после игры с числом, функция chr () добивается цели.

>>> ord('a')
97
>>> chr(97)
'a'
>>> chr(ord('a') + 3)
'd'
>>>

В Python 2, существует также эти unichr функция, возвращаясь символ Unicode , чей порядковый unichr аргумент:

>>> unichr(97)
u'a'
>>> unichr(1234)
u'\u04d2'

В Python 3 можно использовать chr вместо unichr.

<час>

порядок () - документация Python 3.6.5rc1

порядок () - документация Python 2.7.14

1215
ответ дан akinuri 10 October 2018 в 17:24
поделиться

Обратите внимание, что ord() не дает Вам значение ASCII по сути; это дает Вам числовое значение символа в любом кодировании, в котором это находится. Поэтому результат ord('ä') может быть 228, если Вы используете латинский 1, или это может повысить TypeError при использовании UTF-8. Это может даже возвратить кодовую точку Unicode вместо этого при передаче его unicode:

>>> ord(u'あ')
12354
156
ответ дан Simon 10 October 2018 в 17:24
поделиться

Вы ищете:

ord()
47
ответ дан Jacob Krall 10 October 2018 в 17:24
поделиться

Значение ASCII символа:

ch = input("Please enter Character  :  ")

print("The ASCII Value of %c = %d" %(ch, ord(ch)))

Находят Значения ASCII Общих Символов в Строке

str1 = input("Please Enter your Own String : ")
for i in range(len(str1)):
print("The ASCII Value of Character %c = %d" %(str1[i], ord(str1[i])))

, Мы можем также найти символ от данного значения ASCII с помощью chr () функция. Эта функция принимает значение ASCII и возвращает символ для данного значения ASCII.

Получение ASCII оценивают от пользователя

num = int(input("Enter ASCII value: "))
print(chr(num))
-2
ответ дан 3 October 2019 в 22:11
поделиться

Для получения кода ASCII символа можно использовать эти ord() функция.

Вот пример кода:

value = input("Your value here: ")
list=[ord(ch) for ch in value]
print(list)

Вывод:

Your value here: qwerty
[113, 119, 101, 114, 116, 121]
0
ответ дан 19 December 2019 в 20:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: