【发布时间】:2018-11-29 17:39:01
【问题描述】:
我在将最新的座位更新保存到我的 CSV 文件时遇到问题。 我希望用户预订的每个座位都收到 CSV 文件中的更改。 示例:如果用户预订 A1 座位,则 A1 为 CSV 文件将替换为 X。
我的程序目标是读取 csv 文件并将其存储,然后再对其进行替换。每排有5个座位。 A1-A5 为第一排商务舱,B1-B5 为第二排商务舱。我希望该程序用“X”替换已占用/预订的座位。 示例:A1 | X | A3 | A4 | A5(A2不可用,已占用)
这是我的代码:
seat =[]
csvfile = open('coba.csv')
seating = csv.reader(csvfile)
for line in seating:
seat.append(line)
print("Buy seat ?")
answer_1 = input("Answer : ")
if (answer_1 == "yes"):
answer_2 = input("Enter preferred seat: ")
if (answer_2 == "A1"):
row = 1
column = 0
seat[row][column] = "X"
for line in seat:
print(' | '.join(line))
writer = csv.writer(open('coba.csv', 'w'))
writer.writerows(line)
我的 CSV 文件:
[Business]
A1,A2,A3,A4,A5
B1,B2,B3,B4,B5
[Economy]
C1,C2,C3,C4,C5
D1,D2,D3,D4,D5
E1,E2,E3,E4,E5
错误:
PermissionError: [Errno 13] Permission denied: 'coba.csv'
提前致谢
【问题讨论】:
-
我可以知道为什么是熊猫吗?
-
我不太确定你想让这个程序做什么。它失败了,因为您无法在 CSV 阅读器上调用
len()。您要附加到 CSV 文件的内容是什么,您要为附加建立什么条件? -
您的问题是什么?你想提取什么数据?标题行
[Business]是什么,A1-A5 和 B1-B5 是干什么用的?您需要什么数据? -
@Chirag 读取 3 行文本 - 使用像 pandas 这样成熟的 框架 简直是矫枉过正。并非所有数据都必须像钉子一样处理,即使您挥动熊猫锤也是如此。
-
更新您的问题,而不是在 cmets 中发布。
标签: python python-3.x list csv