我是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