用Python编写.csv文件

用Python编写.csv文件,python,csv,Python,Csv,该代码完全按照预期对以下输出执行,我的意思是它以预期的方式打印学生结果: 输出: import csv data=open('c:/Users/Envy x360/Documents/Python Lesson1/result.csv', encoding='utf-8-sig') csv_data=csv.reader(data) data_list=list(csv_data) #print(data_list) dd=len(data_list) #dd=dd-1 #print(dd) s

该代码完全按照预期对以下输出执行,我的意思是它以预期的方式打印学生结果:

输出:

import csv
data=open('c:/Users/Envy x360/Documents/Python Lesson1/result.csv', encoding='utf-8-sig')
csv_data=csv.reader(data)
data_list=list(csv_data)
#print(data_list)
dd=len(data_list)
#dd=dd-1
#print(dd)
student_result=[]#*dd
for kk in data_list[0:(dd)]:
    gg=[kk[0],kk[13]]
    student_result.append(gg)
print(student_result)
file_open=open('result_to_announce.csv', 'w', newline='') 
with file_open:
    csv_writer=csv.writer(file_open, delimiter=',')
    csv_writer.writerows(student_result)
    file_open.close()
错误:

[['Student Name', 'Marks Obtained '],
 ['Hajra Masood', '218'],
 ['Anas Ikram ', '217'],
 ['Attiya Ahsan', '197'],
 ['Daniya Batool ', '221'],
 ['Haaris Chauhry', '217'],
 ['Anaum Fatima', '200'],
 ['Qaiser Ali Afandi', '209']]
回溯(最近一次呼叫最后一次):
文件“c:\Users\Envy x360\Documents\Python Lesson1\csvediting.py”,第14行,在
文件_open=open('result_to_announce.csv','w',换行符='')
PermissionError:[Errno 13]权限被拒绝:“result\u to\u announce.csv”
但是,它在输出中给出了如上所示的“权限被拒绝”错误,并且不会创建
result\u to\u announce.csv

尝试此方法

打开控制台/cmd

Traceback (most recent call last):
    File "c:\Users\Envy x360\Documents\Python Lesson1\csvediting.py", line 14, in <module>
    file_open=open('result_to_announce.csv', 'w', newline='')
PermissionError: [Errno 13] Permission denied: 'result_to_announce.csv'
进入目录类型后

Cd {python file directory}

更改当前目录解决了问题。

您是否在Excel中保持打开csv?这可能就是原因。下面是输入csv文件filebin.net/j5ve5zr0zj87rbf3的链接请参见如何创建一个。此代码的大部分内容都是无关的。@Ismail Hafeez否我已关闭excel文件“权限被拒绝”表示您的程序没有写入该文件的权限。这与csv无关。
python filename.py --user