0

これは本当に基本的なことですが、検索してもまだ答えが見つかりません。

一部の列に値があり、一部の列が空であるリストを繰り返し処理しています。列が空の場合、コードでその行をスキップしたいと思います。これは私が持っているものです:

for lines in luku:
    split = lines.split("\t")
    if "c-sarja" in split and "F" in split[2]:
        c_nainen = lines.split("\t")
        if int(c_nainen[8]) >= 50:
            old_lady = lines
            print c_nainen[0], ": OLD," " AGE:", c_nainen[8], "years"
        else:
            ??

エラー:

ValueError: invalid literal for int() with base 10: ''
4

3 に答える 3

1

int()ご覧のとおり、空の文字列を呼び出すと が発生ValueErrorします。

try/exceptブロックを使用するだけです:

for lines in luku:
    split = lines.split("\t")
    if "c-sarja" in split and "F" in split[2]:
        try:
            age = int(split[8])
        except ValueError:
            continue          # Skip to the next iteration
       if age >= 50:
            old_lady = lines
            print split[0], ": OLD," " AGE:", age, "years"
于 2013-05-31T09:47:37.623 に答える