2012-01-25 7 views
2

私は、pythonで更新カーソルを使用して、データの1列のすべてのエントリの最後に3つの0を追加する方法を探しています。たとえば、データ列のすべてのエントリの値が123456である場合、123456000を返すPythonコードを追加する必要があります。Pythonで列に文字を追加する

私は最初の情報を処理するために最後の3桁を差し引くことができましたこれは:

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

私が必要とする結果を得るために2行目の[:-3]セクションを変更するにはどうすればよいですか?

お時間をいただきありがとうございます。

+0

「行」はどのようなオブジェクトですか? – geoffspear

+0

値は整数ですか?それらを1000倍に増やすことはできますか? – aganders3

+0

は値の文字列ですか? '' 123 "+" 000 "== 123000'。 – RanRag

答えて

2

row.GetValue("LD_MCPI")は、"123456"のような文字列を返し、valueを文字列"123456000"に設定するとします。あなたは、単にrow.GetValue("LD_MCPI")に文字列"000"を追加することによってこれを行うことができます。

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

これはあなたが探しているものでない場合は、あなたの質問を明確にしてください。

あなたの例で使用しているスライスに基づいて文字列を処理していると確信していますが、row.GetValue("LD_MCPI")がintを返す場合は、1000を掛けて3つのゼロを加算できます。

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

助けてくれてありがとう!それが私の必要だった答えでした。 – Stephen2020

関連する問題