📜  Python字符串| 十六进制 hexdigits

📅  最后修改于: 2020-07-06 06:44:36             🧑  作者: Mango

在Python3中,string.hexdigits是用作字符串常量的预初始化字符串。在Python中,string.hexdigits将给出十六进制字母“ 0123456789abcdefABCDEF”。

语法: string.hexdigits

参数:不带任何参数,因为它不是函数。

返回:返回所有十六进制数字字母。

注意:请确保导入字符串库函数以便使用string.hexdigits;

代码1:

# 导入字符串库功能  
import string  
    
# 将值存储在可变结果中  
result = string.hexdigits  
    
# 打印值  
print(result) 

输出:

0123456789abcdefABCDEF

代码2:给定代码检查字符串输入是否仅包含十六进制数字字母

# 导入字符串库功能  
import string  
     
# 函数检查输入字符串是否只有十六进制数字  
def check(value):  
    for letter in value:  
             
        # 如果存在除十六进制字母以外的其他内容,则返回False,否则返回True  
        if letter not in string.hexdigits:  
            return False
    return True
     
# 驱动程式码  
input1 = "0123456789abcdef"
print(input1, "--> ",  check(input1))  
     
input2 = "abcdefABCDEF"
print(input2, "--> ", check(input2))  
     
input3 = "abcdefghGEEK"
print(input3, "--> ", check(input3))  

输出:

0123456789abcdef -->  True
abcdefABCDEF -->  True
abcdefghGEEK -->  False

应用程序:
字符串常量十六进制可以在许多实际应用中使用。让我们看一个代码,解释如何使用数字生成给定大小的强随机密码。

# 导入随机以生成随机字符串序列  
import random  
    
# 导入字符串库功能  
import string  
    
def rand_pass(size):  
        
    # 从string.hexdigits中随机选择  
    generate_pass = ''.join([random.choice(string.hexdigits)  
                        for n in range(size)])  
                            
    return generate_pass  
    
# 驱动程式码   
password = rand_pass(10)  
print(password)  

输出:

e497FEe2bC