检查 Python 中给定字符串是否仅包含字母的方法
Python被世界各地的程序员用于不同的目的,如Web开发,数据科学,机器学习,并通过自动化执行各种不同的过程。在本文中,我们将了解检查python中给定字符串是否仅包含字符的不同方法。
检查给定字符串是否仅包含字母的不同方法
等阿尔法函数
这是检查 python 中给定字符串是否包含字母的最简单方法。它将根据字符串中字母的存在给出真和假的输出。让我们举一个例子来更好地理解它:
例
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
输出
上面示例的输出如下所示:
False
正则表达式
正则表达式模块用于处理 python 程序中存在的正则表达式。这是一种非常简单的方法,用于检查字符串是否仅包含字母。让我们举一个例子来更好地理解它:
例
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)
输出
上面示例的输出如下所示:
True
ASCII 值
这是一个复杂的方法,但它是查找字符串中是否仅包含字母的非常有效的方法。在ASCII中,不同的代码被赋予不同的字符。因此,在此方法中,我们将检查字符串是否包含定义范围内的字符。让我们举一个例子来更好地理解它:
例
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)
输出
上述代码的输出如下:
True
对于 Unicode 字符
这是一种非常特殊的情况,如果字符串被赋予 Unicode 字符的输入,则有可能显示错误的输出。因此,在这种情况下,我们将使用带有 Unicode 字符的正则表达式模块。让我们举一个例子来更好地理解它:
例
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)
输出
上面示例的输出如下所示:
True
结论
在 Python 中有许多方法可以确定给定字符串是否仅包含字母。最佳行动方案取决于您的独特要求。isalpha() 函数、具有 ASCII 值的正则表达式、具有 Unicode 字符特征的正则表达式以及迭代字符串中的字符是本文介绍的四种方法。使用这些方法,您可以在 Python 程序中快速确定字符串是否仅包含字母。
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。