我是 python 新手,我在使用 isaplha() 函式時遇到了一些問題。我想檢查變數中的某些字符是否是字母。我已經實作了一個遍歷所有字符并檢查它們是否是字母的 for 回圈。
variable = '23 Uhr'
for character in variable:
is_letter = variable.isalpha()
print(character, is_letter)
問題是它不區分字母和數字,并且給我'False'作為每個字符的輸出(即使它實際上是一個字母!)。我還嘗試使用 isdigit() 函式來驗證它是否可以區分數字,但在這種情況下,它總是回傳“False”。我認為這是一個與變數存盤方式有關的問題。我使用的值確實是更大資料框的一部分,但是當我使用 type() 函式時,它告訴我這是類字串的一部分。我不知道如何解決這個問題。謝謝 !
uj5u.com熱心網友回復:
您的代碼存在邏輯錯誤。代替
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/410767.html
標籤:
上一篇:多次呼叫子字串
