【发布时间】:2016-04-21 00:22:18
【问题描述】:
我和我的团队正在构建一个程序来记录现金/信贷费用并将其写入 CSV 文件。使用我们的代码,我们希望能够传达支出的类型(1 = 娱乐,2 = 食品/杂货等)以及费用是多少。当费用金额为个位数时,该代码效果很好,例如 [1][5],这意味着这将是 5 美元的娱乐费用。但是,当我们花费 55 美元时,当我们打开 CSV 文件时,它会进一步将其分隔为 [1][5][5]。有没有一种方法可以改变我们在 CSV 文件中分隔值的方式,例如将 [1][55] 表示为 55 美元的娱乐费用?
下面是相关代码sn-p,供参考。预先感谢您的帮助。哦,我们正在使用 Python 2.7 进行编程。
if expense_type == '1':
print 'Enter Expense Type and Amount\n' \
'1. Entertainment\n' \
'2. Food/Groceries\n' \
'3. Gas/Maintenance/Travel\n' \
'4. School/Work\n' \
'5. Misc.\n'
while True:
exp_type = raw_input('Enter Expense Type Option Number\n')
exp_amt = raw_input('Enter Expense Amount')
cash_exp_log[exp_type] = exp_amt
print 'Would You Like To Record Another Cash Expense?'
go_again = raw_input('Y/N\n')
if go_again == 'N':
break
with open('cash_exp.csv', 'a+') as csvfile:
writer = csv.writer(csvfile)
for key, value in cash_exp_log.items():
writer.writerow((key + value))
break
【问题讨论】: