Python 错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环:如果我将其更改为enumerate(rows)中i,row的循环:
Python 错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环:如果我将其更改为enumerate(rows)中i,row的循环:,python,python-2.7,csv,Python,Python 2.7,Csv,错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环:如果我将其更改为enumerate(rows)中i,row的循环:它工作得很好,谢谢!)@无头文件:该文件由其他人编辑而成;更正。我不认为#/usr/bin/python是必需的(他们可能正在使用virtualenv或其他操作系统)。您的评论非常有意义,我认为OP可以省略这一行而不会造成任何损坏。我认为#/u
错误,我已经更新了写入的行。不,抱歉,文件仍然是空的。它显示它已编辑,但文件中没有任何内容。通过添加一些测试打印语句,程序似乎从未进入enumerate(csvfile)中i,row的循环
:
如果我将其更改为enumerate(rows)中i,row的循环:
它工作得很好,谢谢!)@无头文件:该文件由其他人编辑而成;更正。我不认为#/usr/bin/python
是必需的(他们可能正在使用virtualenv或其他操作系统)。您的评论非常有意义,我认为OP可以省略这一行而不会造成任何损坏。我认为#/usr/bin/python
是必需的(他们可能正在使用virtualenv或其他操作系统)。您的评论非常有意义,我认为OP可以省略这一行而不会造成任何损害。
csvfile = open(file_path, "rb")
rows = csvfile.readlines()
text_file = open("output.txt", "w")
row_num = 0
while row_num < 20:
text_file.write(", ".join(row[row_num]))
row_num += 1
text_file.close()
csvfile = open(file_path, "rb")
text_file = open("output.txt", "w")
for i, row in enumerate(csvfile):
text_file.write(row)
if row_num >= 20:
break
text_file.close()
with open(file_path, "rb") as csvfile:
#your code here involving csvfile
#now the csvfile is closed!
#!/usr/bin/python
# -*- encoding: utf-8 -*-
file_path = './test.csv'
with open(file_path, 'rb') as csvfile:
with open('output.txt', 'wb') as textfile:
for i, row in enumerate(csvfile):
textfile.write(row)
if i >= 20:
break
with open(file_path, 'rb') as csvfile:
with open('output.txt', 'wb') as textfile:
for i, row in enumerate(csvfile):
# -*- encoding: utf-8 -*-
import csv
file_path = './test.csv'
with open(file_path, 'rb') as csvfile:
reader = csv.reader(csvfile)
with open('output.txt', 'wb') as textfile:
writer = csv.writer(textfile)
i = 0
while i<20:
row = next(reader)
writer.writerow(row)
i += 1