2024-06-28 23:54:11 发布
网友
我试图写入CSV文件,但中间有空行。如何删除空白行?
import csv b = open('test.csv', 'w') a = csv.writer(b) data = [['Me', 'You'],\ ['293', '219'],\ ['54', '13']] a.writerows(data) b.close()
如果在Windows上使用Python2.x,则需要将行open('test.csv', 'w')更改为open('test.csv', 'wb')。那就是你应该以binary file的形式打开文件。
open('test.csv', 'w')
open('test.csv', 'wb')
但是,正如其他人所说,Python 3.x中的文件接口已经改变
import csv hello = [['Me','You'],['293', '219'],['13','15']] length = len(hello[0]) with open('test1.csv', 'wb') as testfile: csv_writer = csv.writer(testfile) for y in range(length): csv_writer.writerow([x[y] for x in hello])
会产生这样的输出
Me You 293 219 13 15
希望这有帮助
Python 3中使用csv模块的方式在几个方面发生了变化,至少在打开文件的方式上发生了变化。不管怎样,像
csv
import csv with open('test.csv', 'w', newline='') as fp: a = csv.writer(fp, delimiter=',') data = [['Me', 'You'], ['293', '219'], ['54', '13']] a.writerows(data)
应该有用。
如果在Windows上使用Python2.x,则需要将行
open('test.csv', 'w')
更改为open('test.csv', 'wb')
。那就是你应该以binary file的形式打开文件。但是,正如其他人所说,Python 3.x中的文件接口已经改变
会产生这样的输出
希望这有帮助
Python 3中使用
csv
模块的方式在几个方面发生了变化,至少在打开文件的方式上发生了变化。不管怎样,像应该有用。
相关问题 更多 >
编程相关推荐