我正在導入csv文件,其中一個價格缺少零。python將數字轉換爲美元格式
所需的輸出: 12.10
電流輸出: 12.1
我將如何執行零包含在我的數據?
是我迄今所做的:
#!/usr/bin/python
import csv
import sys
import argparse
#parsing command line options
parser = argparse.ArgumentParser(prog='desc', description=__doc__)
parser.add_argument('-i', '--input', help='Input file', nargs='?', type=argparse.FileType('r'), default=sys.stdin)
parser.add_argument('-o', '--output', help='Output file', nargs='?', type=argparse.FileType('w'), default=sys.stdout)
args = parser.parse_args(sys.argv[1:])
inf, outf = args.input, args.output
outf = csv.writer(outf)
print 'Loading %s file into memory' % inf.name
data = []
tmp = 0.00
for i, line in enumerate(csv.reader(inf)):
if i == 0:
outf.writerow(line)
continue
price = line[4]
price = price.replace('.', '')
# print price
if (price < 100):
tmp = price
tmp = tmp * 10
print tmp
是否可以用2位小數保存該變量?每次我在libreoffice這樣的csv程序中打開它,最後的0消失。 – chrisjlee
如果使用Excel或LibreOffice打開csv生成的文件,它們將解釋您的文件,並且尾隨的零將在電子表格中消失。如果你想保留尾隨零,你應該直接生成一個excel文件或一個odf文件 – Boud