Python中的 ascii_letters
在 Python3 中, ascii_letters是一个预初始化的字符串,用作字符串常量。
ascii_letters基本上是ascii_lowercase和ascii_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