Python String | ascii_letters

Syntax :

string.ascii_letters

Note. Make sure to import the string library function in order.

Parameters :

 Doesn't take any parameter, since it's not a function. 

Returns :

 Return all ASCII letters (both lower and upper case) 

Code # 1:

# import string library function

import string

 
# Store the value as a result of a variable

result = string.ascii_letters

 
# Print value

print (result)

Exit:

 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 

Code # 2:
 This code checks if the string input contains only ASCII characters or not.

# import string library function

import string

 
# The function checks if the input line is
# has only ASCII letters or not

def check (value):

for letter in value:

 

# If anything other than ascii

# the letter is present, then return

  # False, otherwise return True

if letter not in string.ascii_letters:

return False

  return True

  
Driver code

input1 = "GeeksForGeeks"

print (input1, "- & gt; " , check (input1))

  

input2 = "Geeks for Geeks"

print (input2, "- & gt;" , check (input2))

 

input3 = "Geeks_for_geeks"

print (input3, "- & gt;" , check (input3))

Output:

 GeeksForGeeks - & gt; True Geeks for Geeks - & gt; False Geeks_for_geeks - & gt; False 

Applications:
The ascii_letters string constant can be used in many practical applications. Let's see some code explaining how to use ascii_letters to generate strong random passwords of a given size.

Code # 1:

# Import random to generate
# random sequence of lines

import random

 
# Import string library function

import string

 

def rand_pass (size):

 

# Takes a random selection from

  # ascii_letters and digits

  generate_pass = '' .join ([random.choice (

string.ascii_letters + string.digits )

for n in range (size)])

 

return generate_pass

 
Driver code

password = rand_pass ( 10 )

print (password)

  

  

Output:

 oQjI5MOXQ3 

Note. A random (different) password for the specified size will be printed above the specified code each time.

Code # 2:
Tell me if you want to generate a random password, but from the set of a given string. Let's see how we can do this using ascii_letters:

# Import random ones to generate
# random sequence of lines

import random

 
# Import string library function

import string

 

def rand_pass (size, scope = string.ascii_letters + string.digits):

  

# Pr generates random ascii_letters and numbers

generate_pass = ' '.join ([random.choice (scope)

  for n in range (size)])

 

return generate_pass

 
Driver code

password = rand_pass ( 10 , 'Geeks3F0rgeeKs' )

print (password)

Output:

 kg3g03keG3 




Get Solution for free from DataCamp guru