正在获取ValueError:以10为底的int()的无效文字:''

时间:2019-04-10 09:35:14

标签: python python-2.7 dictionary exception

我正在尝试将字典中的值的字符串类型转换为int类型。我还使用strip()函数,因为字段值包含前导空格。由于该字段包含几个空值,因此出现ValueError。我只想将列中存在的值转换为int。如果该值为空,我希望输出为“”。

下面是我尝试从字符串转换为int的代码:

"user_rating": {
    "rating": int(row['RATING'].strip()) if 'RATING' in row else "           
}

我期望的输出:

"user_rating": {
    "rating": 5
}

但是出现此错误:

Traceback (most recent call last):
  File "C:/Users/meghashree.r/PycharmProjects/populate_json/CSV_to_Json.py", line 72, in main
    "rating": int(row['RATING'].strip()) if 'RATING' in row else ""
ValueError: invalid literal for int() with base 10: ''

0 个答案:

没有答案