怎样给自己网站做反链,wordpress 主题破解,滕州网站建设滕州,网站html下载器想要用python处理csv文件。
去查了下#xff0c;python中本身就自带csv模块。
然后参考在线手册#xff1a;
去试试。
【用python生成csv】
1. 按照手册的例子#xff0c;试了试#xff1a;import csv
with open(eggs.csv, wb) as csvfile:
spamwriter csv.writer(csvfile…想要用python处理csv文件。
去查了下python中本身就自带csv模块。
然后参考在线手册
去试试。
【用python生成csv】
1. 按照手册的例子试了试import csv
with open(eggs.csv, wb) as csvfile:
spamwriter csv.writer(csvfile, delimiter ,
quotechar|, quotingcsv.QUOTE_MINIMAL)
spamwriter.writerow([Spam] * 5 [Baked Beans])
spamwriter.writerow([Spam, Lovely Spam, Wonderful Spam])
然后生成的文件原始数据为Spam Spam Spam Spam Spam |Baked Beans|
Spam |Lovely Spam| |Wonderful Spam|
然后用excel打开结果为很明显不是想要的结果因为只是一列实际应该是6列才对。
2. 然后折腾了一下之后参考手册的说明csv.writer(csvfile[, dialect’excel’][, fmtparam])Return a writer object responsible for converting the user’s data into delimited strings on the given file-like object. csvfile can be any object with a write() method. If csvfile is a file object, it must be opened with the ‘b’ flag on platforms where that makes a difference. An optional dialect parameter can be given which is used to define a set of parameters specific to a particular CSV dialect. It may be an instance of a subclass of the Dialect class or one of the strings returned by the list_dialects() function. The other optional fmtparam keyword arguments can be given to override individual formatting parameters in the current dialect. For full details about the dialect and formatting parameters, see section Dialects and Formatting Parameters. To make it as easy as possible to interface with modules which implement the DB API, the value None is written as the empty string. While this isn’t a reversible transformation, it makes it easier to dump SQL NULL data values to CSV files without preprocessing the data returned from a cursor.fetch* call. All other non-string data are stringified with str() before being written.
去改为import csv
with open(eggs.csv, wb) as csvfile:
#spamwriter csv.writer(csvfile, delimiter ,quotechar|, quotingcsv.QUOTE_MINIMAL)
spamwriter csv.writer(csvfile, dialectexcel)
spamwriter.writerow([Spam] * 5 [Baked Beans])
spamwriter.writerow([Spam, Lovely Spam, Wonderful Spam])
然后就可以显示正常了去看了下源码为Spam,Spam,Spam,Spam,Spam,Baked Beans
Spam,Lovely Spam,Wonderful Spam
【总结】
使用python的csv生成excel所兼容的csv文件的话主要就是创建writer时的参数时要有dialect’excel’就可以了。
【用Python读取从excel导出的csv文件】
再去尝试用python处理从excel 2010导出的一个csv文件参考手册的代码使用如下代码import csv
with open(excel_2010_ms-dos.csv, rb) as csvfile:
#spamreader csv.reader(csvfile, delimiter , quotechar|)
spamreader csv.reader(csvfile, dialectexcel)
for row in spamreader:
print , .join(row)
去测试然后是可以正常打印出结果的D:\tmp\tmp_dev_root\python\test_csvtest_csv.py
a1, b1, c1, d1
a2, , c2,
, b3, ,
【总结】
只要指定了对应的dialect’excel’也是可以很方便的使用python的csv处理excel所导出的ms-dos的csv文件的。