python - 在 Python 中覆盖/更改 CSV 上的字段

标签 python csv

没有太多的Python(3.4)经验,但是我正在开发一个程序,它可以让你添加车牌并编辑“状态”。这是一个 parking 场程序,因此状态将为“入/出”。

我遇到的唯一问题是我不知道如何在输入后编辑 CSV 文件上的特定字段。例如:从内到外。

例如 CSV:

NH08OTR, 2008, Vauxhall, Corsa, Blue, In

我希望能够将最后一个字段从“输入”更改为“输出”,但是 CSV 的行数是可变的,因此我只希望它在特定的车牌上执行此操作。下面的例子:

Please choose a number plate to change the status of: NH08OTR
Status change: Out
Status successfully changed to 'Out'

然后我希望它将 CSV 上的“输入”更改为输出。

希望您理解并感谢您的阅读。

最佳答案

给定一个 csv:

NH08OTR, 2008, Vauxhall, Corsa, Blue, In
NH08OTY, 2008, Vauxhall, Corsa, Blue, Out
NH08OTZ, 2008, Vauxhall, Corsa, Blue, In

我们想要打开它,在内存中编辑它,然后保存编辑,因此:

import csv

# Open csv
r = csv.reader(open('car_parking.csv')) 
line_in = [k for k in r]

#look for plate
number_plate  = 'NH08OTZ'

#get current parking status
find_plate=([i for i,k in enumerate(line_in) if k[0] == number_plate]) #find plate in array
current_park_status = line_in[find_plate[0]][5]

print current_park_status

#edit array position, with new status
new_parking_status = 'IN'
line_in[find_plate[0]][5] = new_parking_status

#overwrite cv with new result 
out = csv.writer(open('car_parking.csv', 'w'))
out.writerows(line_in)

关于python - 在 Python 中覆盖/更改 CSV 上的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30199170/

相关文章:

python - 在 read_csv 之后选择 pandas 数据框中的列时出现关键错误

python - 仅适用于列表列表中的前两个列表的函数

python - 转移概率矩阵

python - 如何使用Python脚本删除多个文件?

PHP 无法正确解析 CSV(文件为 UTF-16LE)

javascript - 如何在 Javascript 中将 CSV 文件解析为数组

python - Django 自动将超链接 url 附加到现有 url

python - 在 Python 跟踪中查找完整路径名

php - 使用 PHP 将 CSV 导入 MySQL

csv - CSV文件中的字段内的逗号-使用SSIS导入到DB