Python入門:Error handling

## 2. Sets ##

import csv

legislators = list(csv.reader(open("legislators.csv", "r")))

gender = []
for ll in legislators:
    gender.append(ll[3])
    
gender = set(gender)
print(gender)

## 3. Exploring the dataset ##

party = []
for ll in legislators:
    party.append(ll[-1])
party = set(party)
print(party)
print(legislators)

## 4. Missing values ##

for row in legislators:
    if row[3] == "":
        row[3] = "M"

## 5. Parsing birth years ##

birth_years = []

for row in legislators:
    parts = row[2].split("-")
    birth_years.append(parts[0])

## 6. Try/except blocks ##

try:
    float(hello)
except Exception:
    print("Error converting to float.")

## 7. Exception instances ##

try:
    int("")
except Exception as exc:
    print(type(exc))
    print(str(exc))

## 8. The pass keyword ##

converted_years = []

for element in birth_years:
    year = element
    try:
        year = int(year)
    except Exception:
        pass
    converted_years.append(year)

## 9. Convert birth years to integers ##

for row in legislators:
    year = row[2].split("-")[0]
    try:
        birth_year = int(year)
    except Exception:
        birth_year = 0
    row.append(birth_year)

## 10. Fill in years without a value ##

last_value = 1
for row in legislators:
    if row[7] == 0:
        row[7] = last_value
    last_value = row[7]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容