0

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

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

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

4

1 回答 1

1

您的代码存在逻辑错误。代替

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
于 2022-01-11T11:37:03.150 回答