python把列表写入csv文件,python将csv保存为excel格式中

  python把列表写入csv文件,python将csv保存为excel格式中

  最后一个说vcf转化为csv。

  这篇文章说vcf会转csv,这次又转回来了。

  其实最适合csv转vcf,或者VBA。我找了一个大神写的,没有密码,界面调整的真好看。可惜vcf的版本好像不对。

  个人想再练一次python,就把它扔下了。不好听也不好用,唉。

  导入CSV reader=CSV . reader(open( 00002 . CSV ))with open( 00002 _ 2 . vcf , w ,encoding=utf-8 )作为wf: content=[BEGIN:VCARD\n , VERSION:3.0\n ,,,, END:VCARD\n\n ,]对于阅读器中的标题:如果不是title[0]= :content[2]= FN:title[0] \ n 如果不是title[1Type=cell: title [2] \n str= 。join(content)wf . write(str)content=[ begin:vcard \ n , version: 3.0 \ n ,,,, end:

  加空值判断是0.3版本。

  想做csv那样的库,还得自己写自己看。

  您可以轻松地添加新的联系人,只需三行,姓名,备注和电话号码。

  新公司的联系方式就这样介绍了。公司名称,备注,职位都写了,通讯录看起来好多了。

  个人用的小米6,导入成功后,很容易看到生成的vcf文件。让我同事的mate10试试,还可以。

  ==================================================================

  它看起来像文件读取和字符串切片,line.read和split()函数。

  我在窗户上试了试,可能只是

  f=打开(" 00002.csv ")。阅读()。拆分( \n )

  好像比csv.read()简单

  ===================================================================

  导入osdef csv2vcf(文件):rf=打开(文件)。阅读()。split( \ n )name=file _ path _ short name _ extension(file)with open(name[0]name[1] . namevcf , w ,编码=utf-8 )作为wf: content=[BEGIN:VCARD , VERSION:3.0 ,,,, END:VCARD\n\n ,] for line in rf: title=line.split(,)if title[0]==名字:continue if title[0]= :break if not title[0]= :content[2]= FN: title[0]if not title[1]= :content[3]= ORG: title[1]if not title[2]= :content[4]= TEL;TYPE=CELL: title[2] str=\n .加入(内容)wf。write(str)content=[ BEGIN:VCARD , VERSION:3.0 ,,,, , , END:VCARD\n\n ,] print(写入完成)def vcf 2 CSV(filename)name=file _ path _ short name _ extension(file)with open(filename, r ,encoding=utf-8) as rf,open(name[0] name[1] .csv , w )为wf: content=[,,,, ,tel=4 wf.write(名字,备注,家庭电话,工作电话,其他电话,\ n )用于RF中的线路。read lines():if行。以( FN:)开头:内容[0]=行[3:].strip()elif线。以( ORGCHARSET=UTF-8 ):content[1]=line[18:].strip()elif线。以( TELTYPE=HOME ):content[2]=line[14:].strip()elif线。以( TELTYPE=WORK ):content[3]=line[14:].strip()elif线。以( TEL )开头:如果TEL 15:continue pos=line。查找(:)内容[电话]=线路[位置1:].strip()tel=tel 1 elif线路。以( END )开头:str=, .加入(内容) \ n wf。write(str)content=[“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“”、“tel=4d ef file _ path _ short name _ extension(file):#返回文件拓展名。战斗支援车等(文件路径,临时文件名)=操作系统。路径。split(file)(简称,扩展名)=OS。路径。split ext(temp _ filename)return(文件路径,短名称,扩展名)def cv(文件):如果不是os.path.isfile(文件):print(文件不存在)else:a=file _ path _ short name _ extension(file)[2]if a== .csv :打印(此文件为战斗支援车文件)csv2vcf(文件)打印(已生成椎体压缩性骨折文件)elif a== .vcf :打印(此文件为椎体压缩性骨折文件)vcf2csv(文件)打印(已生成战斗支援车文件)else : print(请选择正确的战斗支援车文件或者涡街流量计文件)加了点料

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: