为什么 isalpha() 无法识别字符串中的字母?



我是python的新手,我在isaplha((函数方面遇到了一些问题。我想检查变量中的一些字符是否是字母。我已经实现了一个for循环,它遍历所有字符并检查它们是否是字母。

variable = '23 Uhr'
for character in variable:           
is_letter = variable.isalpha()  
print(character, is_letter) 

问题是,它无法区分字母和数字,并为每个字符提供"False"作为输出(即使它实际上是一个字母!(。我还尝试使用isdigit((函数来验证它是否可以区分数字,但在这种情况下,它总是返回"False"。我认为这是一个与变量的存储方式有关的问题。事实上,我使用的值是更大数据帧的一部分,但当我使用type((函数时,它会告诉我这是类字符串的一部分。我不知道如何解决这个问题。非常感谢。

您的代码中有一个逻辑错误。代替

is_letter = variable.isalpha()

应该是

is_letter = character.isalpha()

工作代码:

>>> variable = '23 Uhr'
>>> for character in variable:
...     is_letter = character.isalpha()
...     print(character, is_letter)
... 
2 False
3 False
False
U True
h True
r True

相关内容

  • 没有找到相关文章

最新更新