Labels

Arduino (1) Brainf**k (1) Bugs (3) C (1) HTML (1) Install (3) Linux (27) Maths (1) Python (12) Raspberry Pi (4)

Wednesday, 23 December 2015

How to get the ASCII values of a string in python

ASCII values are the codes that correspond to printable characters. In total there are 255 but only 127 of them are commonly used.You can look at the ASCII table here
You can also run man ascii to get the ASCII table.
Note: All of the code needs to be run in the python3 console
To get a value of a character in python run:
ord('a')


This should give you the result of 97.
To get the character of a ASCII value in python run:
chr(97)


This should give you the result of 'a'

These built in functions only take 1 argument so if we want to get the ASCII representation of a string then a for loop needs to be implemented.
This would look something like this:
word = input("Please enter a word: ")
for char in word:
        print(ord(char))
 
If we run this with the word hello then we should get the result:
104
101
108
108
111

To store these values in a array this would be implemented by adding the following code.
word = input("Please enter a word: ")
char_array = []
for char in word:
        char_array.append(ord(char))
print(char_array)

If we run this code with the word hello we should get the result:
[104, 101, 108, 108, 111]