📜  Python中的 ascii_letters

📅  最后修改于: 2022-05-13 01:55:27.487000             🧑  作者: Mango

Python中的 ascii_letters

在 Python3 中, ascii_letters是一个预初始化的字符串,用作字符串常量。
ascii_letters基本上是ascii_lowercaseascii_uppercase字符串常量的串联。此外,生成的值不依赖于语言环境,因此不会改变。

句法 :

string.ascii_letters

注意:确保导入字符串库函数以使用ascii_letters

参数 :

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

返回:

Return all ASCII letters (both lower and upper case)


代码#1:

# import string library function
import string
  
# Storing the value in variable result
result = string.ascii_letters
  
# Printing the value
print(result)

输出 :

abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

代码#2:
给定代码检查字符串输入是否只有 ASCII字符。

# importing string library function
import string
  
# Function checks if input string
# has only ascii letters or not
def check(value):
    for letter in value:
          
        # If anything other than ascii
        # letter is present, then return
        # False, else return True
        if letter not in string.ascii_letters:
            return False
    return True
  
# Driver Code
input1 = "GeeksForGeeks"
print(input1, "--> ",  check(input1))
  
input2 = "Geeks for Geeks"
print(input2, "--> ", check(input2))
  
input3 = "Geeks_for_geeks"
print(input3, "--> ", check(input3))

输出 :

GeeksForGeeks -->  True
Geeks for Geeks -->  False
Geeks_for_geeks -->  False


应用:
字符串常量 ascii_letters 可以在很多实际应用中使用。
让我们看一段代码,解释如何使用 ascii_letters 生成给定大小的强随机密码。

代码#1:

# Importing random to generate
# random string sequence
import random
  
# Importing string library function
import string
  
def rand_pass(size):
      
    # Takes random choices 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)
      
    

输出 :

oQjI5MOXQ3

注意:上面给出的代码将每次打印随机(不同)密码,对于提供的大小。代码#2:
假设您要生成随机密码,但要从给定字符串的集合中生成。让我们看看如何使用 ascii_letters 来做到这一点:

# Importing random to generate
# random string sequence
import random
  
# Importing string library function
import string
  
def rand_pass(size, scope = string.ascii_letters + string.digits):
      
    # Takes random choices from ascii_letters and digits
    generate_pass = ''.join([random.choice(scope)
                             for n in range(size)])
                         
    return generate_pass
  
# Driver Code 
password = rand_pass(10, 'Geeks3F0rgeeKs')
print(password)

输出 :

kg3g03keG3