In Python3, string.octdigits is a pre-initialized string used as string constant. In Python, string.octdigits will give the octal decimal letters ‘01234567’.
Syntax : string.octdigits Parameters : Doesn’t take any parameter, since it’s not a function. Returns : Return all octaldecimal digit letters.
Note : Make sure to import string library function inorder to use string.octdigits Code #1 :
Python3
# import string library function import string # Storing the value in variable result result = string.octdigits # Printing the value print (result) |
Output :
01234567
Code #2 : Given code checks if the string input has only octal decimal digit letters
Python3
# importing string library function import string # Function checks if input string # has only octdigits or not def check(value): for letter in value: # If anything other than octdigit # letter is present, then return # False, else return True if letter not in string.octdigits: return False return True # Driver Code input1 = " 01234567 " print (input1, " - - > ", check(input1)) input2 = "abcdefABCDEF" print (input2, " - - > ", check(input2)) input3 = "abcdefghGEEK" print (input3, " - - > ", check(input3)) input4 = " 0123 " print (input3, " - - > ", check(input4)) input5 = " 567 " print (input3, " - - > ", check(input5)) |
Output:
01234567 --> True abcdefABCDEF --> False abcdefghGEEK --> False abcdefghGEEK --> True abcdefghGEEK --> True
Applications : The string constant octdigits can be used in many practical applications. Let’s see a code explaining how to use digits to generate strong random passwords of a given size.
Python3
# Importing random to generate # random string sequence import random # Importing string library function import string def rand_pass(size): # Takes random choices from # string.octdigits generate_pass = ''.join([random.choice(string.octdigits) for n in range (size)]) return generate_pass # Driver Code password = rand_pass( 10 ) print (password) |
Output:
5077306643