Python 中的列表推导和 ord() 删除除字母表以外的所有字符
pythonserver side programmingprogramming
在本文中,我们将学习一个程序,在该程序中,我们可以利用 Python 3.x 中的列表推导和 ord() 函数的概念删除除字母表以外的所有字符。或更早版本。
算法
1.我们遍历给定的字符串以检查字符。 2.选择位于 [a-z] 或 [A-Z] 范围内的字符。 3.使用 join 函数,我们将通过测试的所有字符一起打印出来。
示例
def remchar(input): # 检查大写和小写字符 final = [ch for ch in input if (ord(ch) in range(ord('a'),ord('z')+1,1)) or (ord(ch) in range(ord('A'),ord('Z')+1,1))] return ''.join(final) # 驱动程序 if __name__ == "__main__": input = "Tutorials@point786._/?" print (remchar(input))
输出
Tutorialspoint
ord() 函数接受一个字符作为参数并返回相应的 ASCII 值。这使我们能够轻松快速地进行比较。
在这里,我们还实现了列表推导,它允许我们过滤列表中的所有必要元素,并借助 join 函数将它们组合在一起以获得所需的输出。
结论
在本文中,我们学习了如何在 Python 中使用列表推导和 ord() 函数来删除除字母之外的所有字符。