Python 3.x读写csv文件中数字的方法示例
前言
本文主要给大家介绍了关于Python3.x读写csv文件中数字的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
读写csv文件
读文件时先产生str的列表,把最后的换行符删掉;然后一个个str转换成int
##读写csv文件 csv_file='datas.csv' csv=open(csv_file,'w') foriinrange(1,20): csv.write(str(i)+',') ifi%10==0: csv.write('\n') csv.close() result=[] withopen(csv_file,'r')asf: forlineinf: linelist=line.split(',') linelist.pop()#delete:\n forindex,iteminenumerate(linelist): result.append(int(item)) print('\nResultis\n',result)
输出:
Resultis [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]
检查目录是否存在
若目标目录不存在,则新建一个目录
importos json_dir="../dir_json/2017-04/" ifnotos.path.exists(json_dir): print("jsondirnotfound") os.makedirs(json_dir) print("Createdir"+json_dir)
写文件时指定格式
参考下面的代码,打开文件时指定utf8,转换成json时指定ensure_ascii=False
importjson json_file=open(json_dir+id+'.json','w',encoding='utf8') json_file.write(json.dumps(data_dict,ensure_ascii=False))
避免写成的json文件乱码
函数enumerate(iterable,start=0)
返回一个enumerate对象。iterable必须是一个句子,迭代器或者支持迭代的对象。
enumerate示例1:
>>>data=[1,2,3] >>>fori,iteminenumerate(data): print(i,item) 01 12 23
示例2:
>>>line='one' >>>fori,iteminenumerate(line,4): print(i,item) 4o 5n 6e
参考:https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate
classint(x=0)
classint(x,base=10)
返回一个Integer对象。对于浮点数,会截取成整数。
>>>print(int('-100'),int('0'),int('3')) -10003 >>>int(7788) 7788 >>>int(7.98) 7 >>>int('2.33') Traceback(mostrecentcalllast): File"",line1,in int('2.33') ValueError:invalidliteralforint()withbase10:'2.33'
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。