我正在尝试将字典中的值的字符串类型转换为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: ''