Python被世界各地的程序员用于不同的目的,如Web开发,数据科学,机器学习,并通过自动化执行各种不同的过程。在本文中,我们将了解检查python中给定字符串是否仅包含字符的不同方法。
检查给定字符串是否仅包含字母的不同方法
等阿尔法函数
这是检查 python 中给定字符串是否包含字母的最简单方法。它将根据字符串中字母的存在给出真和假的输出。让我们举一个例子来更好地理解它:
例
代码语言:javascript复制def letters_in_string(string): # A new function is created giving the string as input and the function isalpha is run in it to check the presence of letters return string.isalpha() # Example main_string = "Hi! I am John." # The string is given as input check = letters_in_string(main_string) # The function letter_in_string is run print(check) # The output will be displayed as true or false
输出
上面示例的输出如下所示:
代码语言:javascript复制False
正则表达式
正则表达式模块用于处理 python 程序中存在的正则表达式。这是一种非常简单的方法,用于检查字符串是否仅包含字母。让我们举一个例子来更好地理解它:
例
代码语言:javascript复制import re # Do not forget to import re or else error might occur def letters_in_string(string): # The function is given with input of string pattern = r'^[a-zA-Z] $' # All the different alphabetic characters will be detected return re.match(pattern, string) is not None # The match function of the regular expression module will be given the string as input and it will check if only letters are present in the string # Example main_string = "MynameisJohn" # The string is given as input check = letters_in_string(main_string) # The string is given as input print(check)
输出
上面示例的输出如下所示:
代码语言:javascript复制True
ASCII 值
这是一个复杂的方法,但它是查找字符串中是否仅包含字母的非常有效的方法。在ASCII中,不同的代码被赋予不同的字符。因此,在此方法中,我们将检查字符串是否包含定义范围内的字符。让我们举一个例子来更好地理解它:
例
代码语言:javascript复制def letters_in_string(string): # A function is defined with the string as input for char in string: ascii_val = ord(char) # The ASCII value will be found for different characters in the input if not (65 <= ascii_val <= 90 or 97 <= ascii_val <= 122): # A range is defined and if the characters will be within defined range then the output will be as true and if the characters are not within the range it will be displayed as output return False return True # Example main_string = "MynameisJohn" check = letters_in_string(main_string) print(check)
输出
上述代码的输出如下:
代码语言:javascript复制True
对于 Unicode 字符
这是一种非常特殊的情况,如果字符串被赋予 Unicode 字符的输入,则有可能显示错误的输出。因此,在这种情况下,我们将使用带有 Unicode 字符的正则表达式模块。让我们举一个例子来更好地理解它:
例
代码语言:javascript复制import unicodedata # Do not forget import unicodedata or else error might occur def letters_in_strings(string): # A new function is run with string as the input for char in string: if not unicodedata.category(char).startswith('L'): return False return True # Example input_string = "こんにちは" result = letters_in_strings(input_string) print(result)
输出
上面示例的输出如下所示:
代码语言:javascript复制True
结论
在 Python 中有许多方法可以确定给定字符串是否仅包含字母。最佳行动方案取决于您的独特要求。isalpha() 函数、具有 ASCII 值的正则表达式、具有 Unicode 字符特征的正则表达式以及迭代字符串中的字符是本文介绍的四种方法。使用这些方法,您可以在 Python 程序中快速确定字符串是否仅包含字母。