Open In App

string.octdigits in Python

Improve
Improve
Like Article
Like
Save
Share
Report

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


Last Updated : 06 Mar, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads