構造は次のとおりです。
{"A": [{
"A": "",
"B": "2",
"C": "3QWE",
"D": 1800,
"E": null,
"F": null
},
{
"A": "",
"B": "2",
"C": "XYT17",
"D": 1800,
"E": "3, 1*",
"F": null
},
{
"A": "",
"B": "N8HTY",
"C": "XYT17",
"D": 1800,
"E": "7,6,(5)**",
"F": null
},
{
"A": "",
"B": "1AJ21",
"C": "XYT17",
"D": 1800,
"E": "7,6,5",
"F": null
}
],
"B": [{
"A": "",
"B": "LS231",
"C": "XYT17",
"D": 1800,
"E": "1,2,3",
"F": null
},
{
"A": "",
"B": "22GHE",
"C": "XYT17",
"D": 1800,
"E": "3, 1*",
"F": null
}
]
}
'*' と '(' と ')' が存在する場合、キー 'E' の値から削除されます。出力は "E" に対して次のようになります。
例: "E":"7,6,(5)**" ---> "E":"7,6,5"
"E":"3, 1*" ---> "E":"3,1"
"E":"1,2,3" stays the same
また、「1*」を処理した後、「1」と言う 1 桁のみの最終出力が得られた場合、値を更新する前にそれを整数に変換するにはどうすればよいですか。
私がしたことは
x=copy.copy(item['E'])
for char in '*':
x = x.replace(char,'')
item['E']=x
これにより、結果が文字列として取得されます。1桁しかない場合に整数値として保存したい場合は、どうすればよいですか? 私は試した
item['E'] = int(x)
ValueError を取得するには: 基数 10 の int() の無効なリテラル: ''
前もって感謝します