Sai A Sai A
Updated date Jul 18, 2023
In this blog, we offer a complete guide on converting a string to ASCII in Python. It presents multiple methods, including the ord() function, list comprehension, map(), and lambda functions, as well as using a loop with the join() method.

Introduction:

In Python, converting a string to ASCII can be a useful operation when dealing with text manipulation, encryption, or encoding. The ASCII (American Standard Code for Information Interchange) system represents characters as numeric codes. This blog will guide you through multiple methods to convert a string to ASCII in Python, providing detailed explanations and samples for each approach.

Method 1: Using the ord() function

The ord() function in Python returns the ASCII value of a single character. To convert an entire string to ASCII using this method, you can iterate over each character in the string and apply the ord() function. Here's an example code snippet:

def string_to_ascii(string):
    ascii_list = []
    for char in string:
        ascii_list.append(ord(char))
    return ascii_list

input_string = "Hello, World!"
ascii_values = string_to_ascii(input_string)
print(ascii_values)

Output:

[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]

Method 2: Using list comprehension

List comprehension is a concise way to write the same conversion logic in a single line of code. Here's how you can convert a string to ASCII using list comprehension:

input_string = "Hello, World!"
ascii_values = [ord(char) for char in input_string]
print(ascii_values)

Output: 

[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]

Method 3: Using map() and lambda function

The map() function can be used with a lambda function to apply the ord() function to each character in the string. Here's an example:

input_string = "Hello, World!"
ascii_values = list(map(lambda char: ord(char), input_string))
print(ascii_values)

Output: 

[72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]

Method 4: Using a loop and the join() method

Another approach is to use a loop to convert each character to its ASCII value and then concatenate the results into a single string using the join() method. Here's an example:

input_string = "Hello, World!"
ascii_string = ""
for char in input_string:
    ascii_string += str(ord(char)) + " "
print(ascii_string.strip())

Output: 

72 101 108 108 111 44 32 87 111 114 108 100 33

Conclusion:

In this blog, we explored multiple methods to convert a string to ASCII in Python. We started with the ord() function and demonstrated how to use it with a loop, list comprehension, map(), and lambda functions. By understanding these techniques, you can handle string-to-ASCII conversions effectively in your Python projects.

Comments (0)

There are no comments. Be the first to comment!!!