2015-04-23 45 views
1

在我的PgSQL數據庫中,我的一列是「字符變化」。當我從excel文件保存數字到它時,它將.0添加到最後。我如何修剪它?從一個字符中修剪拖曳零n個導軌

我試過row[1].to_s.strip但這並沒有削減.0。添加to_i也不起作用,因爲某些值的格式爲45-8

回答

2

你想用chomp爲:

row[1].chomp('.0') 

docs報價:

返回一個新的String給定記錄分隔符從str的結尾刪除(如果存在)。

+0

謝謝。我正在使用另一個線程的答案使用row [1] .to_s.strip.split('。0')[0]。 – Tiamon

+0

從文檔引用,我懷疑這正是'chomp'在內部:) – awendt

+0

糟糕:-)我會採取更短的:-) – Tiamon

0

這個工作對我來說: row[1].to_s[0, row[1].to_s.index(".0")]

+1

這隻適用於字符串總是以'.0'結尾的情況。如果不行,'row [1] .to_s.index(「。0」)'返回'nil','row [1] .to_s [0,nil]'產生一個'TypeError' – awendt