python打开csv文件设定分隔符_如何在python中使用csv的分隔符

1586010002-jmsa.png

I'm having trouble with figuring out how to use the delimiter for csv.writer in Python.

I have a csv file in which the strings separated by commas are in single cell and I need to have each word in each individual cell. For ex:

100 , 2559 ,,Main, St,LEOMA,LEOMA,498,498, AK,AK

140 , 425 ,,Main, St,LEOMA,LEOMA,498,498, AK,AK

100 , 599 ,,Main, St,LEOMA,LEOMA,498,498, AK,AK

should be

100 2559 Main St LEOMA LEOMA 498 498 AK AK

140 425 Main St LEOMA LEOMA 498 498 AK AK

100 599 Main St LEOMA LEOMA 498 498 AK AK

(each word in individual cell).

I tried:

import csv

workingdir = "C:\Mer\Ven\sample"

csvfile = workingdir+"\test3.csv"

f=open(csvfile,'wb')

csv.writer(f, delimiter =' ',quotechar =',',quoting=csv.QUOTE_MINIMAL)

解决方案

Your code is blanking out your file:

import csv

workingdir = "C:\Mer\Ven\sample"

csvfile = workingdir+"\test3.csv"

f=open(csvfile,'wb') # opens file for writing (erases contents)

csv.writer(f, delimiter =' ',quotechar =',',quoting=csv.QUOTE_MINIMAL)

if you want to read the file in, you will need to use csv.reader and open the file for reading.

import csv

workingdir = "C:\Mer\Ven\sample"

csvfile = workingdir+"\test3.csv"

f=open(csvfile,'rb') # opens file for reading

reader = csv.reader(f)

for line in reader:

print line

If you want to write that back out to a new file with different delimiters, you can create a new file and specify those delimiters and write out each line (instead of printing the tuple).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值