Python CSV 文件读取和

2024-04-29 16:13:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,关于保存最新的座位更新到我的CSV文件。 我希望每个座位,是由用户收到更改CSV文件文件。 示例:如果用户预订A1座位,A1 is 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文件:

^{pr2}$

错误:

PermissionError: [Errno 13] Permission denied: 'coba.csv'

提前谢谢


Tags: 文件csv用户answer程序示例a1line
3条回答

我想你有打字错误。您应该选中len(line)而不是len(seating),并且在seat中使用list而不是tuple

^{1}$

这给出了A列的前5行:

^{1}$

第一行作为csv中的行无效的问题

(用熊猫)这样可以做到:

^{1}$

或者可以跳过代码中第一行的阅读。在

相关问题 更多 >