📜  Python - 过滤 ASCII 范围内的字符串

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

Python - 过滤 ASCII 范围内的字符串

给定 ASCII 或字母范围,过滤在特定范围内找到的字符串。

方法 #1:使用列表理解+ all() + ord()

在这里,我们检查所有字符是否在给定的 ASCII 范围内,使用 ord() 计算,并相应地过滤字符串。

Python3
# Python3 code to demonstrate working of
# Filter Strings within ASCII range
# Using list comprehension + ord() + all()
  
# initializing list
test_list = ["gfg", "is", "best", "for", "geeks"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing ASCII range
strt_asc, end_asc = 105, 115
  
# checking for all characters to be in ASCII range
res = [sub for sub in test_list if all(
    ord(ele) >= strt_asc and ord(ele) <= end_asc for ele in sub)]
  
# printing result
print("Filtered Strings : " + str(res))


Python3
# Python3 code to demonstrate working of
# Filter Strings within ASCII range
# Using filter() + lambda + all() + ord()
  
# initializing list
test_list = ["gfg", "is", "best", "for", "geeks"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing ASCII range
strt_asc, end_asc = 105, 115
  
# checking for all characters to be in ASCII range
res = list(filter(lambda sub: all(ord(ele) >= strt_asc and ord(
    ele) <= end_asc for ele in sub), test_list))
  
# printing result
print("Filtered Strings : " + str(res))


输出
The original list is : ['gfg', 'is', 'best', 'for', 'geeks']
Filtered Strings : ['is']

方法 #2:使用 filter() + lambda + all() + ord()

在此,我们使用 filter() 和 lambda函数执行过滤任务,ord() 和 all() 的使用方式与上述方法类似。

蟒蛇3

# Python3 code to demonstrate working of
# Filter Strings within ASCII range
# Using filter() + lambda + all() + ord()
  
# initializing list
test_list = ["gfg", "is", "best", "for", "geeks"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing ASCII range
strt_asc, end_asc = 105, 115
  
# checking for all characters to be in ASCII range
res = list(filter(lambda sub: all(ord(ele) >= strt_asc and ord(
    ele) <= end_asc for ele in sub), test_list))
  
# printing result
print("Filtered Strings : " + str(res))
输出
The original list is : ['gfg', 'is', 'best', 'for', 'geeks']
Filtered Strings : ['is']