我有一個字串輸出,我想提取 str_data 出來。這就是 str_data 中的值。目前我正在使用下面的代碼,但我認為它可以改進。下面的代碼不能很好地作業str_data=[''],str_data=['L'm']因為它回傳串列/索引超出范圍錯誤。str_data 包含語言資訊,因此它可以為空或包含諸如it's. 無論如何要改善這一點?謝謝
right = result.split("str_data=['")[1]
final = right.split("'], extra='")[0]
Example 1:
result = TensorSet(tensors={'result': Tensor(shape=['5'], str_data=['??????????????'], extra={})}, extra={}
Example 2:
result = TensorSet(tensors={'result': Tensor(shape=['102'], str_data=[''], extra={})}, extra={}
Example 3:
result = TensorSet(tensors={'result': Tensor(shape=[], str_data=['L'm'], extra={})}, extra={}
我想提取:
example_1_result = '??????????????'
example_2_result = ''
example_3_result = 'L'm'
uj5u.com熱心網友回復:
假設TensorFlow(...)是一個字串,它將始終使用相同的引數進行格式化,那么這樣的事情將起作用:
final = result.split(",")[1].split("str_data=")[1].replace("[","").replace("]","")
這是一個細分:
示例輸入:
result = "TensorSet(tensors={'result': Tensor(shape=['5'], str_data=['??????????????'], extra={})}, extra={})"
>>> result.split(",")[1]
" str_data=['??????????????']"
>>> data = result.split(",")[1]
>>> data.split("str_data=")[1]
"['??????????????']"
>>> content = data.split("str_data=")[1]
>>> content.replace("[","").replace("]","")
"'??????????????'"
>>> final = content.replace("[","").replace("]","")
>>> final
"'??????????????'"
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/377122.html
