2012-01-25 52 views
2

我正在尋找一種方法,使用python中的更新遊標將三個0添加到一列數據的所有條目的末尾。例如,如果數據列中的所有條目都具有值123456.我需要添加將返回123456000的Python代碼。使用Python將字符添加到列

我能夠減去最後三位數字以處理最初使用的信息這個:

while row: 
     value = row.GetValue("LD_MCPI")[:-3].strip() 
     row.SetValue("LD_MCPI", value) 
     rows.updateRow(row) 
     row = rows.Next() 

如何修改第二行的[:-3]部分以產生我需要的結果?

謝謝你的時間。

+0

什麼樣的對象是'行'? – geoffspear

+0

值是整數嗎?你能把它們全部乘以1000嗎? – aganders3

+0

是字符串的值嗎? '「123」+「000」== 123000'。 – RanRag

回答

2

如果我理解正確的問題,row.GetValue("LD_MCPI")將返回一個字符串,如"123456",並且要設置value字符串"123456000"。您可以通過簡單地將字符串"000"row.GetValue("LD_MCPI")做到這一點:

value = row.GetValue("LD_MCPI") + "000" 

如果這是你正在尋找沒有什麼,請澄清你的問題。

我很有信心你正在處理基於你的例子中使用的切片的字符串,但如果row.GetValue("LD_MCPI")返回一個int,你可以乘以1000來添加三個零。

value = row.GetValue("LD_MCPI") * 1000 
+0

感謝您的幫助!那是我需要的答案。 – Stephen2020

相關問題