使用分割函數

問題NewYork 畫面顯示成本中心、帳戶以及帳戶說明是在一個欄位中,而不是三個欄位。這三個字串之間用虛線 (-) 分隔。您想將這三個字串顯示為三個欄位。


影像顯示 NewYork GL 畫面的內容。內容已於該影像之前的文字部分說明

解決方式:在「匯入格式」畫面中,將下列指令碼 (每一個都使用分割函數) 指派給「實體」、「帳戶」以及「帳戶說明」列的「運算式」欄位 (第一個指令碼指派給「實體」,第二個指令碼指派給「帳戶」,第三個指令碼指派給「帳戶說明」)。第一個指令碼將傳回第一個連字號前面的字元集 (成本中心值),第二個指令碼將傳回第一個連字號後面的字元集 (帳戶值),第三個指令碼將傳回第二個連字號後面的字元集 (帳戶描述值)。

def NY_ParseCenter (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[0].strip()
def NY_ParseAccount (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[1].strip()
def NY_ParseDesc (strfield, strrecord):
    seglist = strfield.split("-")
    return seglist[2].strip()

結果:在匯入檔案中,成本中心、帳戶以及帳戶說明字串顯示在個別的欄位中。